我的编程空间,编程开发者的网络收藏夹
学习永远不晚

char、vchar、nvarchar 的区别

短信预约 信息系统项目管理师 报名、考试、查分时间动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

char、vchar、nvarchar 的区别

char、vchar、nvarchar 的区别

Unicode字符集就是为了解决字符集这种不兼容的问题而产生的,它所有的字符都用两个字节表示,即英文字符也是用两个字节表示

如果还为了这个纠结,就直接看看后面的解说,做决定吧。

一般如果用到中文或者其它特殊字符,我就会使用n开头的类型,否则的话直接使用var开头的。 

 

sql server中的varchar和Nvarchar有什么区别?

 

 答: varchar(n)      长度为 n 个字节的可变长度且非 Unicode 的字符数据。n 必须是一个介于 1 和 8,000 之间的数值。存储大小为输入数据的字节的实际长度,而不是 n 个字节。
nvarchar(n)
包含 n 个字符的可变长度 Unicode 字符数据。n 的值必须介于 1 与 4,000 之间。字节的存储大小是所输入字符个数的两倍。


两字段分别有字段值:我和coffee
那么varchar字段占2×2+6=10个字节的存储空间,而nvarchar字段占8×2=16个字节的存储空间。

如字段值只是英文可选择varchar,而字段值存在较多的双字节(中文、韩文等)字符时用nvarchar
———————————————————————————————————————————————————

varchar(10)与nvarchar(10)

前者是非unicode型,存储字符按1个算(内部空间存储占1字节),存储汉字的话按2个算,
就是可以存10个字符或者5个汉字
后者是unicode型,存储什么都是按1个算(内部空间存储占2字节),
就是可以存10个字符或10个汉字
varchar(10)与nvarchar(10)就是分别占10个字节和20个字节

———————————————————————————————————————————————————

char(n)          定长    索引效率高 程序里面使用trim去除多余的空白 n 必须是一个介于 1 和 8,000 之间的数值,存储大小为 n 个字节
varchar(n)            变长  效率没char高 灵活 n 必须是一个介于 1 和 8,000 之间的数值。存储大小为输入数据的字节的实际长度,而不是 n 个字节
text(n)            变长 非Unicode数据  
nchar(n)          定长 处理unicode数据类型(所有的字符使用两个字节表示) n 的值必须介于 1 与 4,000 之间。存储大小为 n 字节的两倍
nvarchar(n)                变长 处理unicode数据类型(所有的字符使用两个字节表示) n 的值必须介于 1 与 4,000 之间。字节的存储大小是所输入字符个数的两倍。所输入的数据字符长度可以为零
ntext(n)           变长 处理unicode数据类型(所有的字符使用两个字节表示)  

 

 

 

 

 

 

 

 

 

 

 

来源:https://www.cnblogs.com/net5x/articles/9592295.html

 

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

char、vchar、nvarchar 的区别

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

char、vchar、nvarchar 的区别

Unicode字符集就是为了解决字符集这种不兼容的问题而产生的,它所有的字符都用两个字节表示,即英文字符也是用两个字节表示如果还为了这个纠结,就直接看看后面的解说,做决定吧。一般如果用到中文或者其它特殊字符,我就会使用n开头的类型,否则的话直接使用var开头的
char、vchar、nvarchar 的区别
2017-02-24

mysql中varchar和nvarchar的区别

varchar 和 nvarchar 的主要区别在于支持的字符集:varchar 仅支持 ascii 或 latin1 字符集,而 nvarchar 支持 unicode 字符集,这意味着 nvarchar 可以存储更多种类的字符,包括中文
mysql中varchar和nvarchar的区别
2024-05-01

char str[] 与 char *str的区别详细解析

以下是对char str[]与char *str的区别进行了详细的介绍,需要的朋友可以过来参考下
2022-11-15

mysql中varchar和char的区别

mysql 中 varchar 和 char 数据类型的主要区别在于存储方式:char 以固定长度存储,而 varchar 根据实际字符串长度存储。char 适合长度固定的字符串,索引查找和比较操作更快,但存储空间浪费;varchar 适合
mysql中varchar和char的区别
2024-04-29

MYSQL中 char 和 varchar的区别

CHAR和VARCHAR类型相似,差别主要在存储,尾随空格和检索方式上。 CHAR和VARCHAR相同的是:CHAR和VARCHAR都指定了字符长度,注意是字符长度。例如char(30) 和 varchar(30)表示都可以存30个字符。有
2022-05-22

oracle中nvarchar和varchar的区别是什么

在Oracle数据库中,nvarchar和varchar之间的主要区别在于它们处理字符数据的方式不同。具体来说:varchar:存储可变长度的字符数据。varchar列在存储数据时会根据实际输入的字符长度来分配空间,因此存储数据时可能会浪费
oracle中nvarchar和varchar的区别是什么
2024-04-09

oracle中varchar2和char的区别

oracle 中 varchar2 和 char 数据类型的关键差异:varchar2:可变长度,存储实际字符串长度;char:固定长度,用空格填充。varchar2:存储和检索效率较高;char:检索迅速,存储和更新效率较低。varcha
oracle中varchar2和char的区别
2024-05-07

c++中string和char的区别

c++ 中 string 和 char 的区别:数据类型:string 是 stl 类,char 是基本数据类型。内存存储:string 使用动态内存分配,char 只分配一个字节。操作:string 支持多种操作,char 只支持有限的操
c++中string和char的区别
2024-05-09

java中string和char区别

1、类型不同char是字符类型, String是字符串类型。 (推荐学习:java课程)2、包含String字符串是用来包含字符串的, char是用来包含单字符的。例如:char a='1';//定义一
java中string和char区别
2018-11-26

mysql中varchar和char区别

mysql中的varchar和char数据类型之间存在以下区别:存储空间:varchar可变长,char固定长。性能:varchar检索和更新更快,char排序和查找更快。使用场景:varchar适合长度可变的字符串,char适合长度固定、
mysql中varchar和char区别
2024-05-01

c++中string和char数组的区别

string 和 char 数组是 c++ 中存储字符串的两种方式。string 是一种类,存储在动态分配的内存中,可轻松调整大小并提供各种操作方法。char 数组是一种固定大小的字符数组,需使用 c 风格函数操作,速度快,适用于短而固定的
c++中string和char数组的区别
2024-05-10

编程热搜

目录