当前位置: 代码迷 >> Oracle技术 >> oracle 存储过程 判断字段中是不是包含指定的字符
  详细解决方案

oracle 存储过程 判断字段中是不是包含指定的字符

热度:100   发布时间:2016-04-24 08:28:10.0
oracle 存储过程 判断字段中是否包含指定的字符
表(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
------解决方案--------------------
探讨

SQL code

select * from NN_TEST t
where instr(','||NN_VALUE||',',',2,')>0;

------解决方案--------------------
+1
探讨

SQL code

select * from NN_TEST t
where instr(','||NN_VALUE||',',',2,')>0;

代码迷推荐解决方案:oracle存储过程,http://www.daimami.com/search?q=177537
  相关解决方案