谁能解释为什么
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子句保持为真,并且重复执行update语句告诉
(1 row(s) affected)