我有 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 来做到这一点。你能帮我吗?
您可以使用以下方法执行此操作查找在集 http://dev.mysql.com/doc/refman/5.5/en/string-functions.html#function_find-in-set:
SELECT ...
WHERE FIND_IN_SET(5, REPLACE(linkage,'-',','));
例子 @sqlfiddle http://sqlfiddle.com/#!2/a1cd5/1
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)