我的mysql表值如下
1-2
1-2-3
1-4-5
1-4-5-12-15
15-45-75
1-5-15-25-35-55
55-65-75我想选择数字为5的行(而不是15、25或35)。
我尝试过LIKE查询,但它给出了所有5个值包含行(包括15,35,45,55)。
SELECT ... WHERE linkage LIKE '%5%'我想我们可以通过REGEXP做到这一点。你能帮我吗?
发布于 2012-08-31 14:29:04
您可以使用FIND_IN_SET来完成此操作
SELECT ...
WHERE FIND_IN_SET(5, REPLACE(linkage,'-',','));Example @ sqlfiddle
发布于 2012-08-31 14:28:39
试一试
SELECT ... WHERE concat('-',linkage,'-') LIKE '%-5-%'SQL Fiddle Demo
https://stackoverflow.com/questions/12209955
复制相似问题