mssql sqlserver varchar(max)存储容量分享


摘要:
下文将分享varchar(max)存储的最大长度,避免大家走入误区,产生错误的认识


前言:
varchar(max)是microsoft在sqlserver 2005及以后的版本中,
用来替换text数据类型而产生的一个新的数据类型,那么text能存储的数据,varchar(max)也可以进行相关存储,
varchar(max)最大可以存储4.2亿个字符

    ---长度为8000
    declare @tmp varchar(max)
	set @tmp=replicate('8',900000)
	print len(@tmp)
	-----输出-----
	--8000
	go
    ----------------------------------
     declare @tmp varchar(max) 
	 set @tmp=replicate(convert(varchar(max),'8'),9000000)--强制转换为varchar(max)。
	 print len(@tmp)
     -----输出-----
	--9000000
	go
  

mssql_sqlserver_varchar(max)长度查看

mssql_sqlserver_varchar(max)长度查看



注意事项:
如果上述print @tmp变量,则只能展示8000字符,因为print函数打印的是varchar字符串,默认为8000个字符为最大上限


相关阅读:
mssql 系统函数 字符串函数 replicate 功能简介