誰が理由を説明できる
select case when '' = ' ' then 1 else 0 end, LEN(''), LEN(' '), DATALENGTH(''), DATALENGTH(' ');
利回り
----------- ----------- ----------- ----------- -----------
1 0 0 0 1
これの面白い結果は
create table test ( val varchar(10) );
insert into test values( '' );
update test set val = ' ' where val = '';
更新は空の文字列を実際に空白で置き換えますが、where句はtrueのままであり、更新ステートメントの繰り返し実行は次のように伝えます。
(1 row(s) affected)