我在MySQL中有一个包含这些数据的表
我希望获得" 1"在regex的列row1中。我该怎么做?
([^,]1/)
我使用这个正则表达式,但它只返回" 1"在第一个逗号
答案 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