【发布时间】:2015-07-08 10:14:11
【问题描述】:
是否有机会使用 oracle sql 在 varchar 中找到精确值?
我需要在字符串中找到一个准确的值(见输出)。
这是我的 sql 输出:
Rights (varchar)
-----
#1 ( ID IN ( 1560 , 1760 , 1860 , 20200 , 3530, 16000 ) )
#2 ( ID IN ( 1600 , 20000 , 100000 ) )
我想过滤例如字符串1600 和1660。
在这种情况下,应该只显示#2。
我尝试了and table1.rights like '%1600%',这当然不起作用,因为它也向我显示了#1,这是错误的。
我还发现了这个关于使用我无法集成的拆分
http://lalitkumarb.com/2014/12/02/split-comma-delimited-string-into-rows-using-oracle-sql/
有什么想法吗?
【问题讨论】:
-
你可以拆分你的字符串,但
like '% 1600 %'不起作用(带空格)? -
不需要拆分字符串,
LIKE '% 1600 %'可以正常工作。