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
字段
中的某一部分的时候。 如果想要不论顺序或者不相邻的字符时,定义函数可以实现...