【发布时间】:2015-01-23 14:56:30
【问题描述】:
我在 SQL Server 2008 中工作。以前,我认为空字符串(例如,'')与仅包含空白字符的字符串(例如,'')不同。另外,我认为不同长度的空白字符串彼此不同(例如,''与'')。但是,SQL 似乎对所有这些都一视同仁。也就是说,空字符串与任何长度的空白字符串相同。这是预期的吗?
【问题讨论】:
标签: sql-server string
我在 SQL Server 2008 中工作。以前,我认为空字符串(例如,'')与仅包含空白字符的字符串(例如,'')不同。另外,我认为不同长度的空白字符串彼此不同(例如,''与'')。但是,SQL 似乎对所有这些都一视同仁。也就是说,空字符串与任何长度的空白字符串相同。这是预期的吗?
【问题讨论】:
标签: sql-server string
这不是影响间距的任何不可见字符(例如制表符、换行符等)的传统意义上的空白 - 它只是文字空格字符 (ASCII 32)
这是标准 SQL - 如果两个字符串的长度不相等,则较短的字符串会在比较发生之前用空格填充。
【讨论】: