社区
疑难问题
帖子详情
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),就没有区别了.
...全文
194
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中比较
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...
sql server dba常用概念、操作分析char,
varchar
,n
varchar
,
varchar
(
max
)
1.设计表时如何使用char 与
varchar
? 请写出你对
varchar
(
max
)的理解。 1.设计表时如何使用char 与
varchar
? 请写出你对
varchar
(
max
)的理解。 char:是定长的,也就是当你输入的字符小于你指定的数目时,会在后面补空值。比如定义char(10),你输入的字符小于10时,它会再后面补空值。当你输入的字符大于10时,它会截取超...
了解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,299
社区成员
121,733
社区内容
发帖
与我相关
我的任务
疑难问题
MS-SQL Server 疑难问题
复制链接
扫一扫
分享
社区描述
MS-SQL Server 疑难问题
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章