位置: 编程技术 - 正文

SQL中varchar和nvarchar的基本介绍及其区别(数据库varchar和nvarchar)

编辑:rootadmin

推荐整理分享SQL中varchar和nvarchar的基本介绍及其区别(数据库varchar和nvarchar),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:sql中varchar和char是不是差不多,sql语句 varchar,sqlserver中varchar和nvarchar,sql varchar,sql中varchar和char是不是差不多,sql中varchar和number比较,sql中varchar和number比较,sql中varchar和nvarchar的区别,内容如对您有帮助,希望把文章链接给更多的朋友!

varchar(n)

长度为 n 个字节的可变长度且非 Unicode 的字符数据。n 必须是一个介于 1 和 8, 之间的数值。存储大小为输入数据的字节的实际长度,而不是 n 个字节。

nvarchar(n)

包含 n 个字符的可变长度 Unicode 字符数据。n 的值必须介于 1 与 4, 之间。字节的存储大小是所输入字符个数的两倍。

两字段分别有字段值:我和coffee

那么varchar字段占2×2+6=个字节的存储空间,而nvarchar字段占8×2=个字节的存储空间。

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

上面是一个总结介绍,通过上面的介绍,可以知道。

varchar(4) 可以输入4个字母,也可以输入两个汉字

nvarchar(4) 可以输四个汉字,也可以输4个字母,但最多四个

char、varchar、nchar、nvarchar的区别

对于程序中的string型字段,SQLServer中有char、varchar、nchar、nvarchar四种类型来对应(暂时不考虑text和ntext),开建立数据库中,对这四种类型往往比较模糊,这里做一下对比。

定长或变长

所谓定长就是长度固定的,当输入的数据长度没有达到指定的长度时将自动以英文空格在其后面填充,使长度达到相应的长度;有var前缀的,表示是实际存储空间是变长的,比如varchar,nvarchar变长字符数据则不会以空格填充,比较例外的是,text存储的也是可变长。

SQL中varchar和nvarchar的基本介绍及其区别(数据库varchar和nvarchar)

Unicode或非Unicode

数据库中,英文字符只需要一个字节存储就足够了,但汉字和其他众多非英文字符,则需要两个字节存储。如果英文与汉字同时存在,由于占用空间数不同,容易造成混乱,导致读取出来的字符串是乱码。Unicode字符集就是为了解决字符集这种不兼容的问题而产生的,它所有的字符都用两个字节表示,即英文字符也是用两个字节表示。而前缀n就表示Unicode字符,比如nchar,nvarchar,这两种类型使用了Unicode字符集。

基于以上两点来看看字段容量

char,varchar 最多个英文,个汉字nchar,nvarchar 可存储个字符,无论英文还是汉字

使用(个人偏好)

如果数据量非常大,又能%确定长度且保存只是ansi字符,那么char能确定长度又不一定是ansi字符或者,那么用nchar;对于超大数据,如文章内容,使用nText

其他的通用nvarchar

char、varchar、nchar、nvarchar特点比较

CHAR

CHAR存储定长数据很方便,CHAR字段上的索引效率级高,比如定义char(),那么不论你存储的数据是否达到了个字节,都要占去个字节的空间。

VARCHAR

存储变长数据,但存储效率没有CHAR高,如果一个字段可能的值是不固定长度的,我们只知道它不可能超过个字符,把它定义为 VARCHAR()是最合算的。VARCHAR类型的实际长度是它的值的实际长度+1。为什么"+1"呢?这一个字节用于保存实际使用了多大的长度。从空间上考虑,用varchar合适;从效率上考虑,用char合适,关键是根据实际情况找到权衡点。

TEXT

text存储可变长度的非Unicode数据,最大长度为2^-1(2,,,)个字符。

NCHAR、NVARCHAR、NTEXT

这三种从名字上看比前面三种多了个"N"。和char、varchar比较起来,nchar、nvarchar最多存储个字符,不论是英文还是汉字;而char、varchar最多能存储个英文,个汉字。可以看出使用nchar、nvarchar数据类型时不用担心输入的字符是英文还是汉字,较为方便,但在存储英文时数量上有些损失。所以一般来说,如果含有中文字符,用nchar/nvarchar,如果纯英文和数字,用char/varchar。

sql server判断数据库、表、列、视图是否存在 1判断数据库是否存在ifexists(select*fromsys.databaseswherename='数据库名')dropdatabase[数据库名]2判断表是否存在ifexists(select*fromsysobjectswhereid=object_id(N'[表名]')andOBJ

一个统计表每天的新增行数及新增存储空间的功能 使用文中提供的代码做一个统计表每天的新增行数及新增存储空间的功能实现步骤如下:1.创建表创建表,存储每天的表空间占用情况CREATETABLE[dbo].[t_rpt_

win7系统安装SQLServer的详细步骤(图文) 首先,如果以前安装的话,要删除干净。我也找了半天的网络资料。1.把原来SQLServer的安装目录C:ProgramFilesMicrosoftSQLServer删除2.所有SQLServer相关的注册表

标签: 数据库varchar和nvarchar

本文链接地址:https://www.jiuchutong.com/biancheng/321245.html 转载请保留说明!

上一篇:在sql中不指定Order by排序是按照主键吗(oracle sql 不等于某个字符)

下一篇:sql server判断数据库、表、列、视图是否存在(sqlserver判断数字)

  • 公司的纳税人识别号怎么查询
  • 增值税税控系统技术维护费怎么做账
  • 出口关税税率表
  • 补贴收入属于什么分配
  • 购买车间使用的设备计入什么
  • 企业经营的范围怎么写
  • 企业所得税清算备案日和结束日怎么填
  • 建房测绘收费
  • 股权转让企业所得税税率
  • 独资企业要交税吗
  • 挂靠工程支付货款会计分录怎么写?
  • 给客户现金回款怎么写
  • 产权交易所怎么赚钱
  • 雇主责任险为什么不能立即生效
  • 收到增值税专用发票怎么处理
  • 增值税调整后开具发票
  • 固定资产交换的账务处理
  • 公司对公银行账户可以注销吗
  • 公益捐赠税前扣除凭证
  • 普通发票打歪了可以用吗
  • 印刷专票税率是几个点
  • 小规模纳税人实行简易征收办法
  • 医院行业类别怎样填写
  • 未成立工会的企业、事业单位
  • 计提工资多计提,如何做冲销
  • 退休职工的医疗保险怎么发放
  • 卷烟消费税税率表
  • 固定资产维修费率
  • 非公司员工缴纳社保有什么影响
  • 固定资产折旧年限及残值率
  • 发票总金额怎么算折扣
  • 老板请客吃饭拿餐饮发票公司报销怎么账务处理?
  • 公司买厨房用品计入什么科目
  • 没有发票的固定资产可以折旧吗
  • 电脑维修中常用的软件
  • 股东投入的资金可以退回吗
  • 税务发票盖章要求
  • linux删除文本文件命令
  • wifi信号弱了
  • 网页视频播放不流畅原因
  • PHP:Memcached::deleteMultiByKey()的用法_Memcached类
  • beservice是什么进程
  • 制造企业成本计算模型有哪些类型
  • 事件监听处理的实现原理
  • php的fopen
  • 外币交易是什么意思
  • 阿根廷圣克鲁斯省
  • 资产减值损失会影响利润总额吗
  • php7.0新特性
  • labview实例教程
  • Python人脸识别
  • 探索app下载
  • 人工智能机器人的好处
  • 集团对子公司拨款的规定
  • 特殊动产的一物数卖履行顺序
  • 装饰工程公司施工一般包括哪些内容?
  • 进项税额在借方是增加还是减少
  • 个体工商户增值税申报操作流程
  • 房地产开发结转流程
  • 房地产增值税发票是什么意思
  • 怎样申请开发票
  • sql无法用sql身份验证
  • 简述linux系统中有哪些文件类型?
  • wfxswtch.exe - wfxswtch是什么进程
  • 怎样把系统及软件迁移到固态
  • windows 10预览版
  • win8搜索不到自己家的WiFi
  • JavaScript数据类型分为哪两大类
  • css示范例子
  • javascript模块化规范有哪些
  • javascript内置对象应用团购
  • python中的单下划线和双下划线
  • node socket hang up
  • Zero Clipboard实现浏览器复制到剪贴板的方法(多个复制按钮)
  • androidx混淆
  • Python selenium 三种等待方式详解(必会)
  • 房子总额70万首付多少
  • 贵阳网上办税服务厅
  • 安徽省电子税务局怎么下载
  • 消防咨询电话24小时
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设