Задать вопрос
@viktorross

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

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

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

чем его заменить можно?
  • Вопрос задан
  • 180 просмотров
Подписаться 1 Простой 2 комментария
Помогут разобраться в теме Все курсы
  • Skillfactory
    Профессия Fullstack веб-разработчик на JavaScript и PHP
    20 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 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
Ответ написан
Ваш ответ на вопрос

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

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