请问:T-SQL 中 VarChar的长度有没有最大限制?

sjtuliwei 2004-07-16 04:52:33
好像在数据库中存储时,这个类型的数据有一个最发长度限制的.好像是8000

在T-SQL编程时,是不是还有这个方面的限制?

如果在声明变量时,不指定长度,可以吗?
...全文
286 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
Limperator 2004-07-16
  • 打赏
  • 举报
回复
在声明varchar变量时, 如果不指定长度, 默认为: varchar(1)
hudan 2004-07-16
  • 打赏
  • 举报
回复
char 最长8000
varchar 最长8000
nchar 最长4000
nvarchar 最长4000
outwindows 2004-07-16
  • 打赏
  • 举报
回复
char[(n)]
长度为 n 个字节的固定长度且非 Unicode 的字符数据。n 必须是一个介于 1 和 8,000 之间的数值。存储大小为 n 个字节。char 在 SQL-92 中的同义词为 character。

varchar[(n)]
长度为 n 个字节的可变长度且非 Unicode 的字符数据。n 必须是一个介于 1 和 8,000 之间的数值。存储大小为输入数据的字节的实际长度,而不是 n 个字节。所输入的数据字符长度可以为零。varchar 在 SQL-92 中的同义词为 char varying 或 character varying。

在声明varchar类型变量时,可以不指定长度,但是会有问题.
e.g:
declare @aa varchar
set @aa = 'asdafdadfs'
print(@aa)
--结果:
a
WangZWang 2004-07-16
  • 打赏
  • 举报
回复
发长度限制8000
在声明varchar类型变量,必须指定长度

34,587

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧