sql-server - MS SQL Server 中是否有与 MySQL 中的 <=> 运算符等效的操作?

标签 sql-server equivalence

我刚刚读了这个问题,关于 <=>在 MySQL 中:

What is this operator <=> in MySQL?

SQL Server 是否有类似的功能?

最佳答案

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/

相关文章:

sql-server - 将日期保存到 SQL Server 表

c# - 使用 EF7 映射一对零或一

sql-server - 从另一个表中的数据更新计数列

java - 使用等价运算符还是 equals() 方法来比较字符串的内容更合适?

Mysql 到 MongoDB 以及与此模式等效的查询

jquery - 如何在 jQuery 中显示加载微调器?

sql - 将 ID 列添加到查询结果中

c# - Entity Framework 和 SQL Server 临时表

数据库理论 : Transaction serializability

c++ - 预期等价物 : typeid of data expression and type expression