ICode9

精准搜索请尝试: 精确搜索
首页 > 数据库> 文章详细

sqlserver中text与Varchar(max)的区别

2022-05-25 14:35:22  阅读:235  来源: 互联网

标签:varchar text 大值 数据类型 sqlserver max nvarchar


在 SQL Server 2005 数据库及以上的版本中,加入大值数据类型(varchar(max)、nvarchar(max)、varbinary(max) )。大值数据类型最多可以存储 2^30-1 个字节的数据。 这几个数据类型在行为上和较小的数据类型 varchar、nvarchar 和 varbinary 相同。微软的说法是用这个数据类型来代替之前的text、ntext 和 p_w_picpath 数据类型,它们之间的对应关系为:varchar(max)-------text;nvarchar(max)-----ntext;varbinary(max)----p_w_picpath.有了大值数据类型之后,在对大值数据操作的时候要比以前灵活的多了。比如:之前 text 是不能用‘like’的,有了 varchar(max) 之后就没有这些问题了,因为 varchar(max) 在行为上和 varchar(n) 上相同,所以,可以用在 varcahr 的都可以用在 varchar(max) 上。以前只是听别人说 Text 和 Image 是可能被 SQL Server 以后的版本淘汰的数据类型,但具体的原因不太清楚,现在明白了!另外,这个还支持对插入的和删除的表中的大值数据类型列引用上使用 AFTER 触发器。text 就不行,总之,以后还是用大值类型吧!

标签:varchar,text,大值,数据类型,sqlserver,max,nvarchar
来源: https://www.cnblogs.com/chengyihardworking/p/16309159.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有