如何检查逗号分隔数据中的值

时间:2015-07-24 04:55:06

标签: sql oracle

我在表x中有一列varchar2(4000) - ynumber(10) - test。如果条件匹配,我需要一个应该写入值y的查询。

列x的值类似于

x = 1,2 y =1
    3,4 y = 0
    4,5 y= 1
    5,6 y = 3....etc

查询应该是x = 1,然后查询应该写y=1

如果x = 2则查询应写入y=1

如果x = 3查询应该写y=0

请帮助我使用上面提到的结果集获取SQL查询。

原始数据:

y  :     x
110:  953,954
110:  1153,1154
111:  1155,1156
119:  155,156

1 个答案:

答案 0 :(得分:2)

我会使用此查询:

SELECT x, y
FROM theTable
WHERE ',' || x || ',' LIKE '%,' || searchValue || ',%'

但是,我必须建议您规范化数据