Как использовать регулярное выражение в TSQL?
Мне нужно иметь регулярное выражение, чтобы найти все недопустимые адреса электронной почты в нашей таблице базы данных.
SELECT *
FROM dbo.[Users] AS u
WHERE u.EmailAddress not like 'regular expression of valid email addresses'
Поддерживает ли SQL Server регулярные выражения? Если да, как я могу написать один для адреса электронной почты?
Ответы
Ответ 1
T-SQL не поддерживает регулярные выражения. Однако вы можете создать CLR-функцию .net, которая добавит эту возможность.
Это может помочь.
http://www.simple-talk.com/sql/t-sql-programming/clr-assembly-regex-functions-for-sql-server-by-example/