当前位置: 代码迷 >> Sql Server >> 当定义为varchar类型时解决办法
  详细解决方案

当定义为varchar类型时解决办法

热度:78   发布时间:2016-04-27 19:03:03.0
当定义为varchar类型时
定义a为varchar(6)
当输入a为qwww时
len(a)=?
substring(a,4,2)又是什么?


------解决方案--------------------
declare @str varchar(6)
set @str = 'qwww '
select len(@str) -- 4
select substring(@str,4,2) --- w
------解决方案--------------------
declare @avarchar(6)
set @a= 'qwww '
print len(@a)
print substring(a,4,2)

-----------
4
w
------解决方案--------------------
char型 如果数值不足你定义的长度,自动用空格补全长度
varchar型 如果数值是多长就用多长(在定义的长度范围内),不用空格补全长度
上面两种都是单字节存储的
nvarchar和varchar一样,只是用的是双字节存储的

------解决方案--------------------
print len(@a)
print substring(@a4,2)


-_-#
------解决方案--------------------
定义a为varchar(6)
当输入a为qwww时
len(a)=?
substring(a,4,2)又是什么?
---------------------------------
len(a)的结果为4;
substring(a,4,2)的结果为w。
  相关解决方案