位置: 编程技术 - 正文
对于程序中的一般字符串类型的字段,SQL Server中有char、varchar、nchar、nvarchar四种类型来对应,那么这四种类型有什么区别呢,这里做一下对比。
1.定长或变长
所谓定长就是长度固定,当要保存的数据长度不够时将自动在其后面填充英文空格,使长度达到相应的长度;有var前缀的,表示是实际存储空间是动态变化的,比如varchar,nvarchar变长字符数据则不会以空格填充。
2.Unicode或非Unicode
数据库中,英文字符只需要一个字节存储就足够了,但汉字和其他众多非英文字符,则需要两个字节存储。如果英文与汉字同时存在,由于占用空间数不同,容易造成混乱,导致读取出来的字符串是乱码。Unicode字符集就是为了解决字符集这种不兼容的问题而产生的,它所有的字符都用两个字节表示,即英文字符也是用两个字节表示。而前缀n就表示Unicode字符,比如nchar,nvarchar,这两种类型使用了Unicode字符集。
3.几种数据类型的存储的最大容量
char,varchar 最多个英文,个汉字
nchar,nvarchar 最多可存储个字符,无论英文还是汉字
推荐整理分享Sqlserver中char,nchar,varchar与Nvarchar的区别分析,希望有所帮助,仅作参考,欢迎阅读内容。
文章相关热门搜索词:,内容如对您有帮助,希望把文章链接给更多的朋友!
win上安装SQL时CD-KEY(序列号)无法验证解决方法 方法一:在给出的输入CD-KEY(序列号)的界面中,输入你已经安装的windowsserver的CD-KEY(序列号)即可以继续安装,而不是SQL的CD-KEY(序列号)。Windowsserver2
SQLServer 获得用户最新或前n条订单的几种SQL语句小结 实现以上要求,我们可以用以下几种方式,但是效率却相差很远。首先我们在Order表中,创建一个索引:CREATEUNIQUEINDEXidx_eid_odD_oidDONOrders(EmployeeID,OrderDateD
sqlserver中通过osql/ocmd批处理批量执行sql文件的方法 利用osql/ocmd批处理批量执行sql文件注意:在上图中我们可以看到osql并不支持SQLServer的所有功能,如果需要使用SQLServer的所有功能可以使用ocmd命令
标签: Sqlserver中char,nchar,varchar与Nvarchar的区别分析
本文链接地址:https://www.jiuchutong.com/biancheng/349150.html 转载请保留说明!友情链接: 武汉网站建设