Ai có thể giải thích tại sao
select case when '' = ' ' then 1 else 0 end, LEN(''), LEN(' '), DATALENGTH(''), DATALENGTH(' ');
sản lượng
----------- ----------- ----------- ----------- -----------
1 0 0 0 1
Hậu quả buồn cười của việc này là trong
create table test ( val varchar(10) );
insert into test values( '' );
update test set val = ' ' where val = '';
bản cập nhật thực sự sẽ thay thế chuỗi trống bằng một khoảng trống, nhưng mệnh đề where giữ đúng và thực thi lặp lại của câu lệnh cập nhật cho biết
(1 row(s) affected)