【发布时间】:2009-01-05 16:14:26
【问题描述】:
以下T/SQL:-
create table #temp(foo varchar(10))
insert into #temp select ''
insert into #temp select 'abc'
insert into #temp select ' '
select len(foo) from #temp where foo = ' '
drop table #temp
返回两个 0,尽管标准意味着它不应该返回任何内容。此外,它还返回两个空白行的长度,其中一个确实长度为 0,但另一个长度为 1,都报告为长度 0。
有人知道这里发生了什么吗?!
更新:这似乎与 Microsoft 在 this KB article 中涵盖的 ANSI_PADDING 数据库选项有关。
【问题讨论】:
标签: sql-server tsql