谁能解释为什么
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 子句保持为真,并且更新语句的重复执行告诉
(1 row(s) affected)
尾随空格解释:
以下是上述所有案例的一个众所周知的示例:
以下是有关尾随空格和
LIKE
子句的更多详细信息。