mysql regexp包含任意特殊字符的两个单词

时间:2018-05-15 06:57:59

标签: mysql regex

+-----+------+
|  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的新手。

1 个答案:

答案 0 :(得分:0)

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

或者

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