使用LIKE进行精确的字符串搜索

时间:2015-03-08 18:40:36

标签: mysql regex

我有一个包含字符串的表列:

  

1,3,10,15

  

... 2,1,4,5

数量可以改变。我需要一个正则表达式,它将为第一个字符串“1,3,10,15”提供包含完全“1”的列。

它不应该因为10或15而选择它,所以对于这个字符串,“3,10,15”,不应该选择它。

2 个答案:

答案 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,%'
;

没有按预期返回