1
1
这样做,但是在匹配值的开头使用通配符LIKE会阻止使用索引,因此您可能会看到性能不佳。 最佳方法是在数据表上定义一个计算列,即电子邮件字段的反面,并对其进行索引。这将把上面的查询转换成一个类似的条件,通配符的结尾如下所示:
在这种情况下,性能会更好,因为它允许使用索引。 我写了一篇关于这种方法的完整文章 a while ago here 。 |
2
1
假设错误总是在字符串的末尾:
|
3
0
好吧,事实上你不能用你提供的信息。 在SQL中,您需要维护一个“正确”域的表。有了它,您可以做一个简单的查询来查找不匹配项。 您可以在SQL Server中使用一些“非”SQL功能来执行正则表达式检查,但是这种逻辑在SQL(IMO)中不在下面。 |
4
0
我想。。。如果您在开始时没有使用通配符,但在之后的任何地方都使用通配符,那么它可以从索引中受益。如果使用全文搜索,它也会受益。 |
Jack Skeletron · T-SQL三表求和 6 年前 |
CSK · 列出sql server中存储过程中的存储过程 6 年前 |
DRT · 从文本字段中提取多个日期 6 年前 |
ihatemash · 确定可以合并哪些行的SQL查询 6 年前 |
Shawn · 使用WinZip命令行的SQL Server作业 6 年前 |