我有一个包含字符串的表列:
1,3,10,15
或
... 2,1,4,5
数量可以改变。我需要一个正则表达式,它将为第一个字符串“1,3,10,15”提供包含完全“1”的列。
它不应该因为10或15而选择它,所以对于这个字符串,“3,10,15”,不应该选择它。
答案 0 :(得分:0)
如果你真的想这样做,试试这个:
说您的专栏名为numstring
。
"," ||numstring||"," like "%,1,%"
答案 1 :(得分:0)
只需使用:
WHERE (colname LIKE '1,%' OR colname = '1')
作为
SELECT * FROM
(
SELECT '1,2,3' as teststring
) as test
WHERE teststring LIKE '1,%'
;
返回“1,2,3”行 和
SELECT * FROM
(
SELECT '12,22,23' as teststring
) as test
WHERE teststring LIKE '1,%'
;
没有按预期返回