--   测试一 varchar(10)
 
declare   @str1   varchar(4001) 
declare   @str2   varchar(4001) 
select   @str1   =   replicate( '1',4001) 
select   @str2   =   replicate( '2',4001) 
--最大长度,其余截断
select   len(@str1   +   @str2) 
--结果8000
 
--   测试二 varchar(max)
declare   @str1   varchar(4050)
declare   @str2   varchar(4050)
select   @str1   =   replicate( '1',4050) 
select   @str2   =   replicate( '2',4051) 
select   len(convert(varchar(max),@str1)+@str2)
select   len(cast(@str1 as varchar(max))+@str2)
--结果8100
 
--   测试三
declare   @str1  varchar(max) 
select   @str1   =   replicate('1',8006) 
--字符最长为8000
select   len(@str1)
--结果8000

本文来自: 中国自学编程网(www.zxbc.cn) 详细出处参考:http://www.zxbc.cn/html/SQLServer/1516204171953.html

相关文章:

  • 2021-12-12
  • 2021-05-19
  • 2021-11-01
  • 2022-03-04
  • 2022-03-09
  • 2022-02-09
  • 2021-08-15
猜你喜欢
  • 2021-09-06
  • 2021-12-03
  • 2022-12-23
  • 2021-09-09
  • 2021-12-28
  • 2021-06-02
  • 2022-01-23
相关资源
相似解决方案