oracle 中关于模糊查询的问题!

如果建好一个product表里头设置了id,sortid,name,price,saleprice,descript,contents,saledate,salecount,image属性,然后我想通过JDBC连接的时候的sql语句进行模糊查询,
sql="select * from product where lower(name) like 'ibm%'||'sony%'||'lenovo%'||'dell%'||'asus%'||'apple%'";想通过name属性进行模糊查询,匹对几个电脑品牌的电脑,前面是电脑牌子,后面是通配符(型号),查询的时候,因为用的是DAO工厂模式所以sql该怎么写,请大虾指教,新手,请多多指教!
ORA-00920: 无效的关系运算符
一楼的大虾,关系不符合!
有问题啊!
我qq:496865129
我想具体的资讯一下!希望能够帮助。

你这么写的话,你想模糊查询什么?
所有电脑品牌都||的意思是,name里同时包含那些品牌

select * from product where (lower(name) like 'ibm%' or lower(name) like 'sony%'or lower(name) like 'lenovo%' or lower(name) like 'dell%' or lower(name) like 'asus%' or lower(name) like 'apple%')

用or 的时候最好加上括号,避免逻辑关系的错误
温馨提示:内容为网友见解,仅供参考
第1个回答  2009-04-05
select * from product where lower(name) like 'ibm%' or 'sony%' or 'lenovo%' or 'dell%' or 'asus%' or 'apple%';

oracle中 ||是连接字符。。
第2个回答  2009-04-05
select * from product where lower(name) like 'ibm%' or lower(name) like 'sony%' or lower(name) like 'lenovo%' or lower(name) like 'dell%' or lower(name) like 'asus%' or 'apple%'

零基础学Oracle-模糊查询(LIKE、NOT LIKE)
模糊查询是SQL中的一种强大功能,通过LIKE关键字配合特定通配符实现字符串模式匹配。主要通配符有百分号(%)和下划线(_)。百分号(%)代表任意字符,可匹配0位或多位。下划线(_)代表单个任意字符。百分号和下划线组合使用时,可以构造出多种模式匹配条件,实现灵活查询。例如,“K%”匹配以字母K开头的...

如何提高oracle模糊查询的性能?
select rowid from lui_user_base t where t.user_name like '%cs%' 这条sql执行很快,那是相当的快,但是放到select count(*) from lui_user_base where rowid in()里后,效率就会变的很慢了。4、select count(*) from lui_user_base t where instr(t.user_name,'cs')> 0 这种...

Oracle数据库sql语言like模糊查询使用的问题。
通配符是进行模糊查询时用到的,比如有个字段是字符串,你想找abc开头的字符串,因为abc开头的字符串有很多很多,可能会有abc、abcd、abcdd。。。,也就是说abc后面可能会有0个字符(abc),也可能有多个字符(abcd、abcdd。。。),你得写xxxx like 'abc%' ,再打个比方,你查找全部姓王的同事...

Oracle 模糊查询中%作用
如:%abc 表示以abc结尾的所有字符串;abc% 表示以abc 开头的所有字符串;%abc% 表示所有包含abc的字符串 ,不考虑其所在位子

c# 用oracle数据库 模糊查询...(有分。。。)急~~
模糊查询主要是针对单个字段而言的。如果你的模糊查询keyword需要匹配所有的字段,那只能一个一个去写like了。另外如果你用oracle的话,可以查询一些oci的用法,可能有用,但是很难。

oracle一个关键字在四个字段中模糊查询,需要用到索引吗
oracle一个关键字在四个字段中模糊查询,需要用到索引吗 根据标题模糊查询时, 一般是 WHERE 标题 LIKE '%关键字%' 的。 这种情况下, 一般索引是用不上的。 有种 全文索引 可能用的上

Oracle 模糊查询问题
你这是语法问题!!SQL标准语法模糊查询里 没有*这个通配符的 只有% ; _ ;[^] ; [] ; 4种通配符 以上4种通配符的含义 表示零个或多个字符 _ 表示单个字符 [] 表示范围[a-f]或集合[abcdef]的任何单个字符 [^] 表示不属于指定范围的[a-f] 或集合[abcdef]的单个字符 通常表示[^a-f...

在ORACLE中怎么对LONG类型字段的模糊查询
在ORACLE中怎么对LONG类型字段的模糊查询 01.SQL> CREATE TABLE T_LONG (ID NUMBER, LONG_COL LONG);02.表已创建。03.SQL> INSERT INTO T_LONG VALUES (1, LPAD(1, 32767, ’HELLO WORLD!’));04.已创建 1 行。05.SQL> COMMIT;06.提交完成。07.SQL> SELECT * FROM T_LONG WHERE LONG...

oracle多条件模糊查询。例如表A 中有标题和内容 2个字段,我可以根据标 ...
应该是:select * from A where 标题 like '%中国%' or 内容 like '%中国%'如果记录多的话效率较低,可以考虑全文索引。

如何对ORACLE里的CLOB字段进行模糊查询
对oracle中clob进行模糊查询需要将clob的内容转成字符类型,然后才可以用模糊查询。举例:1、表中录入以下数据:create table test(id int,str clob);insert into test values (1,'东东是坏人');insert into test values (2,'物理是坏人');insert into test values (3,'小青蛙是坏人');insert ...

相似回答
大家正在搜