表(NN_TEST)中某个字段(NN_VALUE)的值:
1,22,3,4,5
我想判指定的数字是否在这个字段中,
比如我想判断 2 不是 22
select * from NN_TEST t
WHERE instr(NN_VALUE, '2')>0
这个查询语句是有结果的,
应该没有查询结果的,因为2不存在。
请教大侠们,指点一下。
------解决方案--------------------
regexp_instr
参考这个http://blog.sina.com.cn/s/blog_6288f1400100lv79.html
------解决方案--------------------
- SQL code
select * from NN_TEST twhere instr(','||NN_VALUE||',',',2,')>0;
------解决方案--------------------
逗号分割的。
那么可以
select * from NN_TEST t
WHERE instr(NN_VALUE, '2,')>0
------解决方案--------------------
------解决方案--------------------
+1
代码迷推荐解决方案:oracle存储过程,http://www.daimami.com/search?q=177537