读书人

len 和 varchar(max) 的有关问题

发布时间: 2012-05-22 18:18:54 作者: rapoo

len 和 varchar(max) 的问题
求教!! 如下的SQL语句:

declare @temp varchar(max)
select @temp = 'ABCD '

select len(@temp)

为什么我在一台服务器上的到的结果是4, 而另外一台是5. 按照LEN的定义,最后的空格不是应该忽略不计吗? 是不是数据库本身的设置的问题呀?

还有,发现如果不是用VARCHAR(MAX),而是给定一个数值,比如VARCHAR(200),就没有区别了.

[解决办法]
估计需要打下补丁,你先检查下两个服务器的数据库版本是不是不同,直接
select @@Version

[解决办法]
估计是数据库版本的问题?

读书人网 >SQL Server

热点推荐