mysql regexp два слова, заключенные в любые специальные символы

0
+-----+------+
|  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
CONCAT("[^[:alnum:]]", a, "[^[:alnum:]]+", b, "[^[:alnum:]]")

Или, возможно,

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

Ещё вопросы

Сообщество Overcoder
Наверх
Меню