соответствие строки MySQL

0

Мне нужно запросить мою базу данных, чтобы найти записи, которые попадают между двумя датами (это достаточно просто), однако мне нужно уточнить поиск, чтобы он находил только записи, где электронное письмо попадает под определенные ограничения, в основном мне нужно удалить любая строка, которая находится между двумя датами и имеет формат

[email protected]

В основном мне нужно искать адрес электронной почты, который начинается с буквы, сопровождаемой полной остановкой, и имеет 5 номеров перед знаком @. Это возможно с mySQL, и если да, то как, а если нет, то как я могу найти этот адрес электронной почты с PHP?

  • 1
    Ровно 5 число должно существовать до @ или любой другой символ может существовать. Пожалуйста, приведите любой пример такого типа адреса электронной почты.
Теги:

2 ответа

1
Лучший ответ

Вам нужно использовать регулярные выражения. MySQL 5.1 поддерживает следующие: страница документации. Это также можно сделать на PHP, используя preg_match.

Вы можете использовать выражение regurlar: [a-zA-Z]\.[a-zA-Z]+[0-9]{5}@.+

0

Вы также можете использовать, например, если вы сочтете это полезным. Пример

LIKE '_.__________@______.___'

Однако он не будет обнаруживать числа. В этом случае вам нужно использовать regex

docs

Regex должен выглядеть следующим образом: (изменено из примера выше)

[a-zA-Z]{1}\.[a-zA-Z]+[0-9]{5}@([_a-z0-9\-])\.[a-zA-Z]

Ещё вопросы

Сообщество Overcoder
Наверх
Меню