【发布时间】:2021-12-23 21:22:01
【问题描述】:
LEN() 似乎忽略了变量右侧的空格。
declare @a varchar(100)
set @a = 'John '
print len(@a)
上面的代码打印 4 而应该是 7。
这是一个错误吗?
【问题讨论】:
-
varchar 修剪尾随空格。
-
有趣的是,如果你使用像 replace(@a, ' ', '$') 这样的东西,你会得到一个 'John$$$' 值。所以,空格真的存在!
-
varchar 不修剪尾随空格...dbfiddle.uk/…
-
@lptr 不是一个有效的连接测试。 datalength() 和 len() 不一样 dbfiddle.uk/…
标签: sql-server