कौन समझा सकता है क्यों
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)