我不熟悉MySQL中的正则表达式。如何在MySQL中匹配2个“1,2,7,9,13,3,10,4,21,6,12”?
回答
LIKE '%,2,%'
匹配在中间,LIKE '2,%'
到LIKE '%,2'
匹配的开始,以匹配端和精确匹配,你可以使用= '2'
UPDATE:若要所有的情况下,你可以使用OR,X LIKE '%,2,%' OR X LIKE '2,%' OR X LIKE '%,2' OR X='2'
我需要一种可以在所有情况下都能正常工作的解决方案。 – user198729 2009-12-16 07:49:17
更新!你可以使用OR – YOU 2009-12-16 07:55:48
SELECT '1,2,7,9,13,3,10,4,21,6,12' REGEXP '(^2$)|(^2,)|(,2,)|(,2$)' AS matches
它可以很好地调整,但它应该工作。
附:请不要用主题来写整个问题
不确定关于MySQL,但'\ b2 \ b'在这里可以很好地工作。另外,请不要对问题使用**回答** *评论*,除非它是相关的。 – Kobi 2009-12-16 09:09:48
为了进行测试,如果字符串中存在的价值,你可以使用
mysql> SELECT FIND_IN_SET(15, '1,2,15,4,5,6');
+---------------------------------+
| FIND_IN_SET(15, '1,2,15,4,5,6') |
+---------------------------------+
| 3 |
+---------------------------------+
1 row in set (0.00 sec)
,并测试其是否不匹配大于0(0返回被找到)。
你有什么问题真的试图解决,在这里,虽然?这闻起来很糟糕的设计。
(我没有看到任何评论箱,可能是由于缺乏代表的---因此张贴一个答案。)
- 1. 如何匹配2个文件csv?
- 2. 如何匹配至少2个条件?
- 3. 在Angular中匹配2个数组,匹配为复选框
- 4. MySQL匹配5个字段中的2个
- 5. 如何在Neo4j中通过关系匹配2个节点?
- 6. 如何触发只有在JQuery中匹配2个事件?
- 7. 在多个表中匹配结果MYSQL
- 8. 如何匹配excel中的2列?
- 9. MySQL选择 - 如果在同一列中匹配2个值,则返回值
- 10. 如果存在其他条件,MySQL列表中只有2个表格匹配
- 11. 如何在Scala中匹配多个值?
- 12. MySQL链多个“匹配”
- 13. AS3正则表达式 - 如何连续匹配2次匹配?
- 14. 如何根据记录值从2个表中匹配信息
- 15. 如何在MySQL中合并2个表?
- 16. 如何在角度2中设置ngStyle如果条件匹配
- 17. 如何在Ruby中匹配=〜
- 18. mysql查找条目匹配2个方向上的2个字段
- 19. 匹配在2 d阵列
- 20. 匹配表中的2列
- 21. 如何检索跨多个表的匹配记录,在MySQL
- 22. 如何在MySQL的多个字段相匹配
- 23. 如何匹配MySQL中的一个字符来代替%?
- 24. 如何匹配2个网址与一个正则表达式
- 25. 如何匹配存储在MySQL表中的一列中的csv?
- 26. 如何在matlab中找到匹配2行的矩阵列?
- 27. 匹配多个值到另一个表的多个值,如果匹配任何值比在MySQL
- 28. 如何在两个规则匹配之间匹配文本
- 29. 如何选择匹配的MySQL
- 30. 如何获取mysql的“部分匹配”?
你想怎样搭配?数字“2”还是两个数字? – 2009-12-16 07:44:38
数字“2”,但不是21,12 – user198729 2009-12-16 07:46:19