+-----+------+
|  A  |  B   |
+-----+------+
| gan | esh  |
| dhi | nesh |
+-----+------+


我有这样的桌子。我想检查另一个表有列

+----------------+
|       C        |
+----------------+
| !!dhin!!esh    |
| gan!!esh..     |
| $$$gan%%%esh.. |
+----------------+


以下查询工作正常

select * from table1 a, table2 b where c like concat('%',a,'%',b'%')


但是我想要的是开始,结束,中间应该只包含非字母数字。我是regexp的新手。

最佳答案

CONCAT("[^[:alnum:]]", a, "[^[:alnum:]]+", b, "[^[:alnum:]]")


也许

CONCAT("\\b", a, "[^[:alnum:]]+", b, "\\b")

关于mysql - mysql regexp两个单词,用任何特殊字符括起来,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/50344046/

10-12 06:35