0

私のSQLサーバーではこれ:

select case when  N'ܐܪܡܝܐ' = N'አማርኛ' then 1 else 0 end

生成し1ます。こちらでも再現できました。誰かが私に理由を説明できますか?

4

3 に答える 3

2

特定の照合には、Unicode で定義されたすべてのコード ポイントの並べ替え情報を含める必要はありません。

すべての並べ替え順序を無視して、文字列の (バイナリ) 等価性のみをテストする必要がある場合は、 Latin1_General_BIN 照合 (または_BIN または _BIN2 で終わる他の照合) を使用します。

select case 
    when N'ܐܪܡܝܐ' COLLATE Latin1_General_BIN = N'አማርኛ' COLLATE Latin1_General_BIN 
    then 1 else 0 end
于 2013-05-26T19:07:21.757 に答える