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;