Ren*_*eph 1 sql sql-server user-defined-functions
任何人都可以给我一些示例TSQL代码来比较两个电子邮件地址,以检查它们是否相等?
CLR功能不是一个选项.我试过了,但我们的DBA由于某种原因完全反对在SSMS中使用CLR功能.
我知道如何从电子邮件地址获取域名(例如:mycompany.com).
真的很感激任何建议
提前谢谢
不确定你在寻找什么.根据您的问题,我了解您需要检查2个电子邮件地址的相似性/不相似性.
你为什么不用这个?
declare @email1 varchar(100) set @email1 = 'billg@microsoft.com'
declare @email2 varchar(100) set @email2 = 'melinda@microsoft.com'
IF
@email1=@email2
BEGIN
PRINT 'Same Email'
END
ELSE
BEGIN
PRINT 'Not Same Email'
END
Run Code Online (Sandbox Code Playgroud)
拉吉
在SQL Server 2005+中使用函数CHECKSUM()
CHECKSUM在其参数列表上计算一个称为校验和的哈希值.哈希值旨在用于构建哈希索引.如果CHECKSUM的参数是列,并且在计算的CHECKSUM值上构建索引,则结果是哈希索引.这可用于对列进行相等搜索.有关更多信息CHECKSUM()
DECLARE @email1 varchar(100) = 'billg@microsoft.com'
DECLARE @email2 varchar(100) = 'melinda@microsoft.com'
SELECT CASE WHEN CHECKSUM(@email1) = CHECKSUM(@email2) THEN 'Same Email'
ELSE 'Different Email' END
Run Code Online (Sandbox Code Playgroud)