@viktorross

Почему перестало работать регулярное выражение в более новой версии mysql?

Здравствуйте, подскажите почему перестало работать регулярное выражение, после смены версии mysql? Поставил 8 версию, была 6

[\[:<:\]\]111,222,333\[\:>:\]
#3685 - Illegal argument to a regular expression.

чем его заменить можно?
  • Вопрос задан
  • 133 просмотра
Пригласить эксперта
Ответы на вопрос 1
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
RTFM: https://dev.mysql.com/doc/refman/8.0/en/regexp.htm...
Prior to MySQL 8.0.4, MySQL used the Henry Spencer regular expression library to support regular expression operations, rather than International Components for Unicode (ICU).
...
The Spencer library supports word-beginning and word-end boundary markers ([[:<:]] and [[:>:]] notation). ICU does not. For ICU, you can use \b to match word boundaries; double the backslash because MySQL interprets it as the escape character within strings.
\\b111,222,333\\b
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы