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

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

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

Вот запрос:

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

В чём ошибка и как корректно найти желаемое?
  • Вопрос задан
  • 105 просмотров
Подписаться 1 Простой 4 комментария
Помогут разобраться в теме Все курсы
  • Stepik
    PRO C#. Базы данных
    2 месяца
    Далее
  • Академия Эдюсон
    Python-разработчик + ИИ
    9 месяцев
    Далее
  • ProductStar × РБК
    Профессия: Java-разработчик + ИИ
    9 месяцев
    Далее
Решения вопроса 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.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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