Oracle 模糊查询及like用法


当前第2页 返回上一页

例子:

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用法的资料请关注其它相关文章!


打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...