【问题标题】:Are white space strings the same as empty strings in SQL?空白字符串与 SQL 中的空字符串相同吗?
【发布时间】:2015-01-23 14:56:30
【问题描述】:

我在 SQL Server 2008 中工作。以前,我认为空字符串(例如,'')与仅包含空白字符的字符串(例如,'')不同。另外,我认为不同长度的空白字符串彼此不同(例如,''与'')。但是,SQL 似乎对所有这些都一视同仁。也就是说,空字符串与任何长度的空白字符串相同。这是预期的吗?

【问题讨论】:

标签: sql-server string


【解决方案1】:

这不是影响间距的任何不可见字符(例如制表符、换行符等)的传统意义上的空白 - 它只是文字空格字符 (ASCII 32)

这是标准 SQL - 如果两个字符串的长度不相等,则较短的字符串会在比较发生之前用空格填充。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-09-28
    • 1970-01-01
    • 2010-11-26
    • 1970-01-01
    • 2012-03-21
    • 1970-01-01
    • 2016-05-30
    • 2019-10-10
    相关资源
    最近更新 更多