社区
疑难问题
帖子详情
len 和 varchar(max) 的问题
devforever
2011-03-16 02:03:38
求教!! 如下的SQL语句:
declare @temp varchar(max)
select @temp = 'ABCD '
select len(@temp)
为什么我在一台服务器上的到的结果是4, 而另外一台是5. 按照LEN的定义,最后的空格不是应该忽略不计吗? 是不是数据库本身的设置的问题呀?
还有,发现如果不是用VARCHAR(MAX),而是给定一个数值,比如VARCHAR(200),就没有区别了.
...全文
188
7
打赏
收藏
len 和 varchar(max) 的问题
求教!! 如下的SQL语句: declare @temp varchar(max) select @temp = 'ABCD ' select len(@temp) 为什么我在一台服务器上的到的结果是4, 而另外一台是5. 按照LEN的定义,最后的空格不是应该忽略不计吗? 是不是数据库本身的设置的问题呀? 还有,发现如果不是用VARCHAR(MAX),而是给定一个数值,比如VARCHAR(200),就没有区别了.
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
andy_liucj
2011-03-16
打赏
举报
回复
在sql2005 xp sp3 上左右空格都没有去掉
叶子
2011-03-16
打赏
举报
回复
估计是数据库版本的问题?
快溜
2011-03-16
打赏
举报
回复
没事可以百度下len函数源码。默认应该是去掉左右空格的。
devforever
2011-03-16
打赏
举报
回复
我知道,只是觉得同样的语句在不同数据库服务器上(相同的MSSQL版本)为什么会产生不同的结果,而且只在VARCHAR(MAX)时出现.我是想了解一下可能会是什么原因造成这样的结果
昵称被占用了
2011-03-16
打赏
举报
回复
估计需要打下补丁,你先检查下两个服务器的数据库版本是不是不同,直接
select @@Version
--小F--
2011-03-16
打赏
举报
回复
最好还是select len(rtrim(ltrim(@temp)))
SQL Server中
VARCHAR
(
MAX
)和N
VARCHAR
(
MAX
)的使用(转载)
SQL Server中
VARCHAR
(
MAX
)和N
VARCHAR
(
MAX
)使用时要注意的
问题
(转载) 最近碰到問題,在討論用 Text還是 n
Varchar
的問題.這篇文章可參考. 在Microsoft SQLServer2005及以上的版本中,对于
varchar
(n)、n
varchar
(n)和varbinary(n)有了
max
的扩展。可以使用如:
varchar
(
max
)、n
varchar
(
max
)和varbinary(
max
)的大值数据类型来存储最多2^30-1个字节的数据。 这几个数据类型在行为上.
关于
varchar
max
的误区
在论坛或者qq群里都会遇到有人问,类似
varchar
(
max
)不够存字符串的长度怎么办?有的人会说改成text的数据类型。那真相是什么呢?
sql server dba常用概念、操作分析char,
varchar
,n
varchar
,
varchar
(
max
)
1.设计表时如何使用char 与
varchar
? 请写出你对
varchar
(
max
)的理解。 1.设计表时如何使用char 与
varchar
? 请写出你对
varchar
(
max
)的理解。 char:是定长的,也就是当你输入的字符小于你指定的数目时,会在后面补空值。比如定义char(10),你输入的字符小于10时,它会再后面补空值。当你输入的字符大于10时,它会截取超...
在SQL Server中比较
VARCHAR
(
max
)与
VARCHAR
(n)数据类型
I have seen that SQL developers use
varchar
(
max
) data while designing the tables or temporary tables. We might not be sure about the data
len
gth, or we want to eliminate the string or binary trunc...
了解SQLServer中
varchar
(
max
)、n
varchar
(
max
)和varbinary(
max
)
了解SQLServer中
varchar
(
max
)、n
varchar
(
max
)和varbinary(
max
) 转载于:http://www.poorren.com/sqlserver-2005-
varchar
max
-n
varchar
max
-varbinary
max
/comment-page-1/ 在Microsoft SQLServer2005及以上的版本中,对于
varchar
(
疑难问题
22,301
社区成员
121,734
社区内容
发帖
与我相关
我的任务
疑难问题
MS-SQL Server 疑难问题
复制链接
扫一扫
分享
社区描述
MS-SQL Server 疑难问题
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章