社区
MS-SQL Server
帖子详情
关于varchar
qhl9328174
2003-08-20 12:07:35
varchar[(n)]
n 必须是一个介于 1 和 8,000 之间的数值。存储大小为输入数据的字节的实际长度,而不是 n 个字节。
《联机丛书》既然这么说,是不是意味着,只要是varchar类型,就写为varchar(8000),而不用去估计数据的最大长度。我知道这肯定不对,要不然就不需要填n了,但是为什么这样不好?
...全文
96
5
打赏
收藏
关于varchar
varchar[(n)] n 必须是一个介于 1 和 8,000 之间的数值。存储大小为输入数据的字节的实际长度,而不是 n 个字节。 《联机丛书》既然这么说,是不是意味着,只要是varchar类型,就写为varchar(8000),而不用去估计数据的最大长度。我知道这肯定不对,要不然就不需要填n了,但是为什么这样不好?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
fanpingli
2003-08-20
打赏
举报
回复
字符数据由字母、符号和数字字符的任意组合组成。例如,“928”、“Johnson”和“(0*&(%B99nh jkJ”都是有效的字符数据。在 Microsoft® SQL Server™ 2000 中,字符数据以 char、varchar 和 text 数据类型进行存储。
char 的存储大小按字节指定,不超过 8,000 个字节。varchar 的存储大小为输入数据的实际字节长度,也不超过 8,000 个字节。text 的存储大小取决于输入数据的长度,但最多可存储 231-1 (2,147,483,647) 个字节。
当列中各项的字符长度数时可用 varchar 类型,但任何项的长度都不能超过 8 KB。当列中各项为同一固定长度时使用 char 类型(最多 8KB)。text 数据类型的列可用于存储大于 8KB 的 ASCII 字符。例如,由于 HTML 文档均由 ASCII 字符组成且一般长于 8KB,所以用浏览器查看之前应在 SQL Server 中存储在 text 列中。
建议字符列宽度的定义不超过所存储的字符数据可能的最大长度。
若要在 SQL Server中存储国际化字符数据,请使用 nchar、nvarchar 和 ntext 数据类型。
fanpingli
2003-08-20
打赏
举报
回复
是的.应该够用了,要不你就用text
pengdali
2003-08-20
打赏
举报
回复
varchar(你声明的这个字段类型的最大长度)
如:
declare @a varchar(10)
set @a='1234567890123456'
select @a 只有10位
8000是说你在varchar(这里不能写大于8000的数字)
伍子V5
2003-08-20
打赏
举报
回复
用VARCHAR是占用的实际存储空间,它比CHAR要节约空间一些,但是存储速度上要慢一些。就是说如果你只需一字节空间,定义VARCHAR(8000)比VARCHAR(1),计算机要做更多的运算才能确定实际空间大小。
tjan
2003-08-20
打赏
举报
回复
可以这样写!但在评估数据容量的时候会造成不准确,在输入数据的时候也会产生隐含问题,因为 SQL Server 每条记录最大长度为 8060 字节,你可以建立超过 8060 的记录结构,但不能输入。
MySQL 数据类型和运算符
============================= # 数据类型 整数类型:五种 TINY SMALL MEDIUM INT BIG 浮点和定点小数类型:三种 FLOAT DOUBLE DECIMAL 日期与时间数据类型:五种 YEAR -1 字符串类型:二种 CHAR(M)
VARCHAR
(M) -1 ...
MySQL关于
varchar
长度设置
文章目录1、MySQL的字段类型1.1、数值类型1.4、文本类型1.5、二进制数据类型1.6、日期类型2、
varchar
长度设置2.1、结论2.2、
varchar
(n)的最大值字符数2.3、
varchar
(n)需要1-2个额外字节记录长度n的值2.3.1 关于内存对齐的问题 1、MySQL的字段类型 MySQL列类型就是MySQL的数据类型 1.1、数值类型 1字节是8bit。 BIT(M):位类型,M指定位数,默认值为1,范围是1-64。 TINYINT[UNSIGNED]:占1个字节,带符号范
mysql关于
varchar
字段
一.
varchar
存储规则: 4.0版本以下,
varchar
(20),指的是20字节,如果存放UTF8汉字时,只能存6个(每个汉字3字节) 5.0版本以上,
varchar
(20),指的是20字符,无论存放的是数字、字母还是UTF8汉字(每个汉字3字节),都可以存放20个,最大大小是65532字节 二.
varchar
和char 的区别: char是一种固定长度的类型,varcha...
varchar
oracle最大长度,关于oracle
varchar
2的最大长度
关于
varchar
2 的最大长度
varchar
2有两个最大长度:一个是在字段类型4000;一个是在PL/SQL中变量类型32767。今天犯了一个小错误,就是函数的
varchar
2类型的返回值长度也是4000,而不是我以为的32767。想了一下,这是一个比较容易出错的地方。因为在函数中我可以声明长度超过4000的字符串变量,并且将它作为返回值,这里是不会提示编译错误的。这个函数平时都可以正常执行,...
关于
varchar
max的误区
在论坛或者qq群里都会遇到有人问,类似
varchar
(max)不够存字符串的长度怎么办?有的人会说改成text的数据类型。那真相是什么呢?
MS-SQL Server
34,590
社区成员
254,589
社区内容
发帖
与我相关
我的任务
MS-SQL Server
MS-SQL Server相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章