表(NN_TEST)中某个字段(NN_VALUE)的值:
1,22,3,4,5我想判指定的数字是否在这个字段中,
比如我想判断 2 不是 22 select * from NN_TEST t
WHERE instr(NN_VALUE, '2')>0
这个查询语句是有结果的,
应该没有查询结果的,因为2不存在。请教大侠们,指点一下。
1,22,3,4,5我想判指定的数字是否在这个字段中,
比如我想判断 2 不是 22 select * from NN_TEST t
WHERE instr(NN_VALUE, '2')>0
这个查询语句是有结果的,
应该没有查询结果的,因为2不存在。请教大侠们,指点一下。
解决方案 »
- spotlight on oracle的使用
- oracle 数据文件问题!
- 急需解决,请高手指点
- 我想问一下 我的oracle文件夹还在 可是我的系统重装了!怎么样恢复数据啊!
- 请给本oracle比较不错的书
- 紧急求助!!!在线等........................................
- Win2000 Server 下重装Oracle9i
- help~~~~~~~~~~~,那里有oracle下载,不胜感激.
- 虚拟环境中plsql developer没法登录oracle数据库
- 如何用toad oracle提取出数据库中的 表 表空间 表数据
- oracle乱码问题
- sql 面试问题?
select * from NN_TEST t
where instr(','||NN_VALUE||',',',2,')>0;
那么可以
select * from NN_TEST t
WHERE instr(NN_VALUE, '2,')>0
select '33,22,2' from dual
union
select '2,32,42' from dual
union
select '222,2222,22' from dual
)
select str,regexp_instr(str,'^[2],|,[2]$') from t order by str ;STR REGEXP_INSTR(STR,'^[2],|,[2]$')
----------- -------------------------------
2,32,42 1
222,2222,22 0
33,22,2 6