问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

SQL数据类型nchar,char,varchar与nvarchar所占字节数是多少?

发布网友 发布时间:2022-04-23 09:37

我来回答

2个回答

热心网友 时间:2022-04-07 17:38

nchar与char是相似的,nvarchar与varchar是相似的。

(1)char类型: 对英文(ASCII)字符占用1个字节,对一个汉字占用2个字节,CHAR存储定长数据很方便,CHAR字段上的索引效率级高,比如定义 char(10),那么不论你存储的数据是否达到了10个字节,都要占去10个字节的空间,不够的字符用空格去填。因为是固定长度,所以速度效率高。

(2)Varchar类型:Varchar 的类型不以空格填满,比如varchar(100),但它的值只是"qian",则它的值就是"qian"。

(3)而char 不一样,比如char(100),它的值是"qian",而实际上它在数据库中是"qian "(qian后共有96个空格,就是把它填满为100个字节)。

(4)由于char是以固定长度的,所以它的速度会比varchar快得多!但程序处理起来要麻烦一点,要用trim之类的函数把两边的空格去掉。

(5)VARCHAR存储变长数据,但存储效率没有CHAR高。如果一个字段可能的值是不固定长度的,我们只知道它不可能超过10个字符,把它定义为 VARCHAR(10)是最合算的。VARCHAR类型的实际长度是它的值的实际长度+1。为什么“+1”呢?这一个字节用于保存实际使用了多大的长度。

(6)nchar类型和Nvarchar类型是怎么一回事呢?为了与其他多种字符的转换,如中文,音标等,对每个英文(ASCII)字符都占用2个字节,对一个汉字也占用两个字节,所有的字符都占用2个字节。

(7)关于长度与汉字:varchar(100)/char(100)能存50个汉字,nvarchar(100)/nchar(100)能存100个汉字。

SQL语言,是结构化查询语言(Structured Query Language)的简称。SQL语言是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统;同时也是数据库脚本文件的扩展名。

语言特点:

(1)一体化:SQL集数据定义DDL、数据操纵DML和数据控制DCL于一体,可以完成数据库中的全部工作。

(2)使用方式灵活:它具有两种使用方式,即可以直接以命令方式交互使用;也可以嵌入使用,嵌入到C、C++、FORTRAN、COBOL、JAVA等主语言中使用。

(3)非过程化:只提操作要求,不必描述操作步骤,也不需要导航。使用时只需要告诉计算机“做什么”,而不需要告诉它“怎么做”。

(4)语言简洁,语法简单,好学好用:在ANSI标准中,只包含了94个英文单词,核心功能只用6个动词,语法接近英语口语。

热心网友 时间:2022-04-07 18:56

这个提问有点问题哦,简单的讲是这样的 1、 char(n),varchar(n)是长度为 n 个字节的可变长度且非 Unicode 的字符数据。n 必须是一个介于 1 和 8,000 之间的数值。存储大小为输入数据的字节的实际长度,而不是 n 个字节。2、nchar(n),nvarchar(n)
包含 n 个字符的可变长度 Unicode 字符数据。n 的值必须介于 1 与 4,000 之间。字节的存储大小是所输入字符个数的两倍。

举个例子,如果定义varchar(10) 这里可以最多可以存放10个英文字母和5个中文汉字
nvarchar(10) 这里可以最多可以存放10个英文字母和10个中文汉字
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
社保到期了还有时效吗 2023年河北退休人员认证时间 社保待遇资格认证有效期怎么认证 ...语法How long does it take you to get to school? 此句中“it... 海信电视初始设置后无信号 设置海信电视恢复出厂设置搜不到电视信号 海信一族电视大锅恢复设置没信号怎么? 如何用c程序读取txt文件? 成都膨胀螺丝型号 云南农信个人如何开通手机银行 什么东西可以缓解辣椒对皮肤带来的灼痛? 吃生花生真的可以养胃吗? sql,,varchar(50)和char(50)有什么区别?分别可以容纳多少个汉字和英文字母? sqlserver中char(n)、varchar(n)、text有什么区别? 手碰到辣椒,皮肤感到很辣怎么办? 吃生花生可以养胃吗? 在创建sql数据库时char和varchar的区别. 辣椒,辣到皮肤怎么办 生花生养胃吗? 脸被辣椒辣到了怎么办? 辣椒弄到皮肤上了,怎么去辣 在SQL server中,怎么区别char跟varchar?我是个小白。 生花生米有养胃的功效吗 生花生米养胃是真的吗 香干粘了洗洗还能吃吗 豆腐干发粘还能吃吗 豆干发粘了还能吃吗 豆腐干有点发粘煮一下还能吃吗 问豆腐放时间久了为什么表面会发粘 如何辨别豆腐干好坏? 豆腐表面有黏液能吃吗 被辣椒辣到皮肤了,怎么处理 被辣椒辣到脸怎么办?求解答 剥辣椒的时候被辣椒籽辣到手怎么办? 剁辣椒辣到手了怎么办? 手被辣椒辣了用什么方法解辣? 带有安防监控的无线覆盖选择什么样的交换机比较好? 在视频监控里,选什么样的交换机比较好? 网络高清视频监控,一般要选择什么交换机? 你们做监控一般共什么牌子的交换机 哪位说说网络监控用什么交换机好 交换机牌子排名,交换机牌子的十大是哪些? 什么交换机用在电子监控系统比较稳定? 高清监控系统的各种交换机怎么选择 公司要采购交换机,用什么品牌的好 现在的数字监控系统用什么样的核心交换机呢?这种交换机如何选择?我这80个300万的摄像头。求助!!!! 哪些品牌是工业级交换机的代表呢? 什么样的PoE交换机适合网络中的监控? 16个网络监控头要用什么样的交换机? 电脑上的英文怎么快速拍照翻译中文? 有没有一种手机软件,用手机一拍英文就可以翻译?