oracle 中模糊查询 like

oracle中模糊查询用like与通配符 % 实现

1、字段 like ‘%关键字%’字段包含”关键字”的记录 
2、字段 like ‘关键字%’字段以”关键字”开始的记录 
3、字段 like ‘%关键字’字段以”关键字”结束的记录 

 如果要找出一个字段中既有“关键字1”又有“关键字2”,可以用and条件

如果要找出一个字段中既有“关键字1”或“关键字2”,可以用or条件

 

oracle中模糊查询用 like 与单一任何字符(下划线_)限制字符长度

like '_ 十 _',找出字符长度为3并且中间的字符为十

like '十_ _',找出字符长度为3并且第一个字符为十

like '_ _十',找出字符长度为3并且第三个字符为十

 

oracle中提供了instr(字段名,关键字)函数,比使用‘%关键字%’效率要高

instr函数有三种情况

instr(字段,’关键字’)>0相当于 字段 like ‘%关键字%’ 
instr(字段,’关键字’)=1相当于 字段 like ‘关键字%’ 
instr(字段,’关键字’)=0相当于 字段 not like ‘%关键字%’ 

特殊用法: 
select id,name  from  user where instr(‘901678,901669’, id) > 0;
它等价于 
select id,name  from  user where id = 901678 or id = 901669;

 

 

 

 

 

 

 

 

 

  • 5
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值