sql - 如何在SQL中使用正则表达式?

标签 sql sql-server regex tsql email-validation

我需要一个正则表达式,以便可以在数据库表中找到所有无效的电子邮件地址。

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

SQL Server 支持正则表达式吗?如果是这样,我该如何写一个电子邮件地址?

最佳答案

T-SQL 不支持正则表达式。不过,您可以创建一个 .net CLR 函数来添加此功能。

这可能会有所帮助。
http://www.simple-talk.com/sql/t-sql-programming/clr-assembly-regex-functions-for-sql-server-by-example/

关于sql - 如何在SQL中使用正则表达式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8416627/

相关文章:

mysql - 在 MySQL 查询的 WHERE 子句中使用列别名会产生错误

mysql - 加入表格并在每个表格上进行预成型聚合

sql-server - 用户分配的托管标识的 SQL Azure 连接错误 'Login failed for user'

python - 正则表达式分组直到空格

mysql - 三个查询之间的区别

SQL Server Not(A=B 和 C=D)与(A<> B 或 C<> D)

sql - 如何将我的查询包含在查询结果中?

sql - 如何找到表格中的最大值

c# - 正则表达式 C# 如何

.Match().Value 和 Match().ToString() 之间的 c# regex 区别