2014-11-25 92 views
0

我在SQL Server 2008中工作。以前,我認爲空字符串(即'')與只有空白字符的字符串(例如'')不同。另外,我認爲不同長度的空白字符串彼此不同(例如,「對比」)。但是,SQL似乎將所有這些都視爲相同。也就是說,空字符串與任意長度的空白字符串相同。這是預期的嗎?空白字符串是否與SQL中的空字符串相同?

+0

[SQL Server 2008中空字符串與空間]的可能重複(http://stackoverflow.com/questions/1399844/sql-server-2008-empty-string-vs-space) – manlio 2014-11-25 14:44:38

回答

4

這不是在任何可見字符的傳統意義上的空白,影響間距(如製表符,換行符等) - 這僅僅是字面上的空格字符(ASCII 32)

而且它是標準的SQL - 如果兩個字符串長度不等,較短的字符串在比較發生之前用空格填充。