例子:
SELECT * FROM [user] WHERE u_name LIKE ‘[张李王]三' //搜索结果:“张三”、“李三”、“王三”(而不是“张李王三”); //如 [ ]内有一系列字符(01234、abcde之类的)则可略写为“0-4”、“a-e” SELECT * FROM [user] WHERE u_name LIKE ‘老[1-9]' //搜索结果:“老1”、“老2”、……、“老9”;
3.[^]
不在某范围内的字符,用法与[ ]相反。
二、在Oracle中提供了instr(strSource,strTarget)函数
在Oracle中提供了instr(strSource,strTarget)函数,比使用'%关键字%'的模式效率高很多。
instr函数也有三种情况:
- instr(字段,'关键字')>0相当于 字段like ‘%关键字%'
- instr(字段,'关键字')=1相当于 字段like ‘关键字%'
- instr(字段,'关键字')=0相当于 字段not like ‘%关键字%'
例子:
SELECT * FROM [user] WHEREinstr(uname ,'三')>0
用法参照上面的Like 即可
特殊用法:
select id, namefrom user where instr(‘101914, 104703', id) > 0;
它等价于
select id, namefrom user where id = 101914 or id = 104703;
以上就是where子句中Oracle 模糊查询like用法的详细内容,更多关于Oracle 模糊查询like用法的资料请关注其它相关文章!