社区
MS-SQL Server
帖子详情
varchar(1000) 和 varchar(MAX) 用哪个好?为什么?
gold_one
2008-01-10 11:21:43
字段的内容肯定在1000个字符以内,可能只有10个,也可能是900个,这中情况下,用varchar(1000)好呢?还是用varchar(MAX)好?为什么?
...全文
451
8
打赏
收藏
varchar(1000) 和 varchar(MAX) 用哪个好?为什么?
字段的内容肯定在1000个字符以内,可能只有10个,也可能是900个,这中情况下,用varchar(1000)好呢?还是用varchar(MAX)好?为什么?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
qiuming0306
2008-01-10
打赏
举报
回复
用nvarchar(1000),varchar(1000)浪费空间,varchar(max)没有试验过,不知道会不会也是分配满空间!
hb_gx
2008-01-10
打赏
举报
回复
一样样
区别只是在超过1000字符以及向下兼容的问题上
gahade
2008-01-10
打赏
举报
回复
如果可以明确大小,最好用小的.因为在一个页内存一行和存多行对查询速度影响是不一样的.
威尔亨特
2008-01-10
打赏
举报
回复
定1000呗,那么费心干什么
fa_ge
2008-01-10
打赏
举报
回复
只有2005才有 varchar(max),我没用过
michaelgy
2008-01-10
打赏
举报
回复
记得varchar(max)是2005替换2000的text,image的。
如果要比较好坏,感觉要从存储空间来考虑。 没了解过。 等高手学习。
gold_one
2008-01-10
打赏
举报
回复
谢谢各位
ouyangtianke
2008-01-10
打赏
举报
回复
...
python遇到sql2005
varchar
(4000)
varchar
(
MAX
)
NULL 博文链接:https://yizhilong28.iteye.com/blog/824656
动态SQL中返回数值的实现代码
代码如下: ALTER proc [dbo].[sp_common_paypal_AddInfo] ( @paypalsql
varchar
(
max
),–不包含用户表的paypalsql语句 @paypalusersql
varchar
(
max
),–paypal用户表的sql语句 @ebaysql
varchar
(
max
),–不包含用户表的ebaysql语句 @ebayusersql
varchar
(
max
),–ebay的用户表sql语句 @paypaluserwhere
varchar
(
max
),–paypal用户表查询ID语句 @ebayuserwhere
varchar
(
max
),–eb
varchar
(n)跟
varchar
(
max
)的区别
我们平常mysql数据库一些定长的字段用char, 一些不定长的数据用
varchar
,事实上,一般
varchar
的字段查询速度都比char高。 但是有一个问题,既然
varchar
的长度是根据实际数据的长度进行存储的,那为什么我们不能一直用
varchar
(8000)或者
varchar
(
max
)呢,总结了以下几点: 1、第一,数据库运行时,字段占据了内存空间以及磁盘空间,磁盘中是根据数据的实际长度(n:n+1,
max
:n*2)进行存储的,而
varchar
(n)则占据着内存的n长度字节的空间,
max
= 2^3
SQL Server中
VARCHAR
(
MAX
)和N
VARCHAR
(
MAX
)的使用(转载)
SQL Server中
VARCHAR
(
MAX
)和N
VARCHAR
(
MAX
)使用时要注意的问题(转载) 最近碰到問題,在討論用 Text還是 n
Varchar
的問題.這篇文章可參考. 在Microsoft SQLServer2005及以上的版本中,对于
varchar
(n)、n
varchar
(n)和varbinary(n)有了
max
的扩展。可以使用如:
varchar
(
max
)、n
varchar
(
max
)和varbinary(
max
)的大值数据类型来存储最多2^30-1个字节的数据。 这几个数据类型在行为上.
mysql
varchar
(
max
)_等价于MySQL中的
varchar
(
max
)?
小编典典
varchar
的最大长度取决于MySQL中的最大行大小,即64KB(不包括BLOB):
VARCHAR
(65535)但是,请注意,如果使用多字节字符集,则限制会更低:
VARCHAR
(21844) CHARACTER SET utf8这里有些例子:最大行大小为65535,但是
varchar
还包括一个或两个字节来编码给定字符串的长度。因此,即使它是表中的唯一列,您实际上也无法声明最大行大小的va...
MS-SQL Server
34,575
社区成员
254,583
社区内容
发帖
与我相关
我的任务
MS-SQL Server
MS-SQL Server相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章