Хто може пояснити, чому
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 = '';
оновлення дійсно замінить порожній рядок порожнім, але пункт де залишається істинним, і повторне виконання оператора оновлення говорить
(1 row(s) affected)