У меня есть SQL-запрос, который возвращает все записи компаний, игнорируя записи с электронной почтой, соответствующей заданному шаблону, используя Postgresql (info+random_name@example.com), а также знак плюс.
Обычный шаблон электронной почтыбыло бы 'Случайное_имя@example.com'
Мой SQL-запрос выглядит так:
SELECT * from companies
where email !~ E'^(info)+[A-Za-z0-9._%-]+@[A-Za-z0-9.-]+[.][A-Za-z]+';
Синтаксис выглядит правильно?
Обновление:
Следующий запрос соответствует шаблону:
SELECT * from companies
where email ~ E'^(info\+)+[A-Za-z0-9._%-]+@[A-Za-z0-9.-]+[.][A-Za-z]+';
Теперь, как изменить его, так как! ~, Похоже, не игнорирует соответствующий шаблон
update2:
Правильный синтаксис действительно следующий:
SELECT * from companies
where email ~ E'^info\\+[A-Za-z0-9._%-]+@[A-Za-z0-9.-]+[.][A-Za-z]+';