weranda
@weranda

Как корректно искать по регулярным выражениям в SQL?

Есть БД MySQL. В таблице нужно выбрать поля, в которых после точки сразу идет прописная буква без пробела, т. е. вот такое нужно найти: «было.Стало», «пока.И снова здрасьте». Нужно такое найти, но как-то очень и очень странно ищется — выводятся поля, в которых такого нет.

Вот запрос:

SELECT field FROM table WHERE field REGEXP '\.[А-Я]';

В чём ошибка и как корректно найти желаемое?
  • Вопрос задан
  • 102 просмотра
Решения вопроса 1
ipatiev
@ipatiev
Потомок старинного рода Ипатьевых-Колотитьевых
Документацию полезно иногда читать.
В ней шрифтом по фону написано, что
To use a literal instance of a special character in a regular expression, precede it by two backslash (\) characters. The MySQL parser interprets one of the backslashes, and the regular expression library interprets the other.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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