我在表x
中有一列varchar2(4000)
- y
,number(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
答案 0 :(得分:2)
我会使用此查询:
SELECT x, y
FROM theTable
WHERE ',' || x || ',' LIKE '%,' || searchValue || ',%'
但是,我必须建议您规范化数据