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

Можно ли делать регулярку в SQL-запросе?

Поле в БД имеет значение например 555787868111
Есть ли возможность сделать SELECT типа 555*111 т.е. все значения в БД начинающиеся на 555 и заканчивающие на 111 вне зависимости от того что и сколько посередине. Если да то как написать такой запрос?
  • Вопрос задан
  • 188 просмотров
Подписаться 2 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Skillbox
    Java-разработчик
    8 месяцев
    Далее
  • Shultais Education
    Основы SQL
    3 месяца
    Далее
  • OTUS
    PHP Developer. Professional
    5 месяцев
    Далее
Решения вопроса 3
DevMan
@DevMan
не нужны для этого регулярки, достаточно LIKE
https://dev.mysql.com/doc/refman/5.5/en/string-com...
Ответ написан
Комментировать
Комментировать
Stalker_RED
@Stalker_RED
UPD: where myField like '555%111'
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
fredyk
@fredyk
Также есть REGEXP, если именно регулярки нужны =)

SELECT name FROM table WHERE name REGEXP "^555.*111$"
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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