0
SQL Serverのデータ型でいくつかのテストを行っています。私が得た実行するとSQL Serverは2つのNCHAR(1)タイプをどのように比較しますか?
IF CONVERT(NCHAR(1), '啊') > CONVERT(NCHAR(1), '哎')
SELECT '>';
ELSE
SELECT '<';
SELECT '<' WHERE CONVERT(NCHAR(1), '啊') < CONVERT(NCHAR(1), '哎');
SELECT '>' WHERE CONVERT(NCHAR(1), '啊') > CONVERT(NCHAR(1), '哎');
:私は、次のコードを持っている
私はIF
文で<にオペレータ>を変更して再度実行すると、私が得た:
結果は少し混乱しているようです。誰でも説明してくれますか?
私はSQL Server 2016 SP1を使用しています。
文字列リテラルの前にN接頭辞がありません –
@MartinSmith、はいマーティン、私はそれを知っています。 –
それはすべてに変換されますか?最も可能性が高い。既定のコードページとそれらの文字が含まれているかどうかによって異なります。 –