SELECT * FROM 表名 WHERE instr(字段名,'目标字符串')>0;该SQL采用INSTR函数,其功能是查找指定字符串在另一字符串中最先出现的位置。如实例:

SELECT
    xm_xmxx
WHERE
    instr(xmmc,'续签')>0;
select * from students where contains(address, 'beijing') 但是,使用contains谓词有个条件,那就是列要建立索引,也就是说如果上面语句中students表的address列没有建立索引,那么就会报错。 好在我们还有另外一个办法,那就是使用instr,instr的用法如下: select * from students where instr(address, 'beijing') > 0 另外,还有个笨办法,那就是使用like,说到这里大家应该知道怎么做了吧:
一、 oracle 判断 是否 包含 字符串 的方法 1、contains,contains用法如下: select * from students where contains(address, 'beijing') 但是,使用contains谓词有个条件,那就是列要建立索引,也就是说如果上面语句中students表的address列没有建立索引,那么就会报错。 2、instr,instr的用法如下:
select * from a where instr(a,b)>0; 用于实现B 字段 是A 字段 中的某一部分的时候,要论顺序或者要相邻的字符。 如果想要不论顺序或者不相邻的字符时,定义函数可以实现: select * from a where instr(a,b)>0; 这个只能实现B 字段 是A 字段 中的某一部分的时候。 如果想要不论顺序或者不相邻的字符时,定义函数可以实现...