最佳答案
SQL Server 中没有内置类似的东西,但您可以使用 ISNULL
,例如:
DECLARE @value1 AS VARCHAR(10) = 'a'
DECLARE @value2 AS VARCHAR(10) = NULL
DECLARE @nullreplace AS VARCHAR(10) = ''
SELECT CASE
WHEN ISNULL(@value1,@nullreplace) = ISNULL(@value2,@nullreplace) THEN 1
ELSE 0
END
问题是您需要选择一个值进行 NULL 替换,该值不会出现在您比较的值中。
关于sql-server - MS SQL Server 中是否有与 MySQL 中的 <=> 运算符等效的操作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22084580/