2

<=>MySQLについて、この質問を読んでいたところです:

MySQL のこの演算子 <=> は何ですか?

これに相当する SQL Server はありますか?

4

2 に答える 2

2

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 置換の値を選択する必要があることです。

于 2014-02-28T01:51:49.290 に答える