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

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

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

Вот запрос:

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

В чём ошибка и как корректно найти желаемое?
  • Вопрос задан
  • 104 просмотра
Подписаться 1 Простой 4 комментария
Помогут разобраться в теме Все курсы
  • Skillbox
    Java-разработчик
    8 месяцев
    Далее
  • Shultais Education
    Основы SQL
    3 месяца
    Далее
  • OTUS
    PHP Developer. Professional
    5 месяцев
    Далее
Решения вопроса 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.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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