Как использовать регулярные выражения в TSQL? - PullRequest
10 голосов
/ 07 декабря 2011

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

SELECT *
FROM dbo.[Users] AS u 
WHERE u.EmailAddress not like 'regular expression of valid email addresses'

Поддерживает ли SQL Server регулярные выражения?Если так, как я мог написать один для адреса электронной почты?

1 Ответ

13 голосов
/ 07 декабря 2011

T-SQL не поддерживает регулярные выражения.Однако вы можете создать функцию .net CLR, которая добавит эту возможность.

Это может помочь.
http://www.simple -talk.com / sql / t-sql-программирования / clr-assembly-regex-функции-на-SQL-сервер на примерах /

...