通过正则表达式选择逗号之间具有特定数据的字段

时间:2015-12-14 07:23:14

标签: mysql regex

我在MySQL中有一个包含这些数据的表

enter image description here

我希望获得" 1"在regex的列row1中。我该怎么做?

([^,]1/)

我使用这个正则表达式,但它只返回" 1"在第一个逗号

2 个答案:

答案 0 :(得分:4)

您可以使用mysql的FIND_IN_SET()功能

select * from my_table where FIND_IN_SET('1',row1) > 0

答案 1 :(得分:2)

尝试:

select *
from tbl
where row1 REGEXP '(^|,)1(,|$)'

(^|,)1(,|$)表示(begenning,)1(,end

sql fiddle demo