位置: 编程技术 - 正文

SQL2005中char nchar varchar nvarchar数据类型的区别和使用环境讲解

编辑:rootadmin

现在就摘录一下sql联机丛书里的关于这几个数据类型的解释

字符数据类型(nchar 长度固定,nvarchar 长度可变)和 Unicode 数据使用 UNICODE UCS-2 字符集。

nchar [ ( n ) ]

n 个字符的固定长度的 Unicode 字符数据。n 值必须在 1 到 4, 之间(含)。存储大小为两倍 n 字节。nchar 的 SQL- 同义词为 national char 和 national character。

nvarchar [ ( n | max ) ]

可变长度 Unicode 字符数据。n 值在 1 到 4, 之间(含)。max 指示最大存储大小为 2^-1 字节。存储大小是所输入字符个数的两倍 + 2 个字节。所输入数据的长度可以为 0 个字符。nvarchar 的 SQL- 同义词为 national char varying 和 national character varying。

备注 如果没有在数据定义或变量声明语句中指定 n,则默认长度为 1。如果没有使用 CAST 函数指定 n,则默认长度为 。

如果列数据项的大小可能相同,请使用 nchar。

如果列数据项的大小可能差异很大,请使用 nvarchar。

sysname 是系统提供的用户定义数据类型,除了不以为零外,在功能上与 nvarchar() 相同。sysname 用于引用数据库对象名

固定长度或可变长度的字符数据类型。

char [ ( n ) ]

固定长度,非 Unicode 字符数据,长度为 n 个字节。n 的取值范围为 1 至 8,,存储大小是 n 个字节。char 的 SQL 同义词为 character。

varchar [ ( n | max ) ]

可变长度,非 Unicode 字符数据。n 的取值范围为 1 至 8,。max 指示最大存储大小是 2^-1 个字节。存储大小是输入数据的实际长度加 2 个字节

可变长度的偏移阵列 VarOffset 2*VarCount(每一列都要另外加上2个自己的偏移量)。所输入数据的长度可以为 0 个字符。SQL- 中的 varchar 就是 char varying 或 character varying。

备注 如果未在数据定义或变量声明语句中指定 n,则默认长度为 1。如果在使用 CAST 和 CONVERT 函数时未指定 n,则默认长度为 。

将为使用 char 或 varchar 的对象指派数据库的默认排序规则,除非使用 COLLATE 子句指派了特定的排序规则。该排序规则控制用于存储字符数据的代码页。

如果站点支持多语言,请考虑使用 Unicode nchar 或 nvarchar 数据类型,以最大限度地消除字符转换问题。如果使用 char 或 varchar,建议执行以下操作:

如果列数据项的大小一致,则使用 char。

如果列数据项的大小差异相当大,则使用 varchar。

如果列数据项大小相差很大,而且大小可能超过 8, 字节,请使用 varchar(max)。

本人测试了一下这几个数据类型的区别,以下是测试脚本跟结果:

结果:

推荐整理分享SQL2005中char nchar varchar nvarchar数据类型的区别和使用环境讲解,希望有所帮助,仅作参考,欢迎阅读内容。

SQL2005中char nchar varchar nvarchar数据类型的区别和使用环境讲解

文章相关热门搜索词:,内容如对您有帮助,希望把文章链接给更多的朋友!

SQL查询表结构的SQL语句使用分享 SELECT(casewhena.colorder=1thend.nameelse''end)as表名,--如果表名相同就返回空syscolumns(表字段信息表)asysobjectsda.colorderas字段序号,a.nameas字段名,(casewhenCOLUMNPROPERTY(a.i

Windows SQL添加系统用户修改系统登录密码 今天上班的时候,有个同事说不知道谁设置了开机密码,那台电脑一直没有开机密码的他现在进不了桌面那台电脑没有光驱,而我手头上启动U盘又没有

SQL SERVER 数据库还原的方法 在SQLSERVER下还原数据库1、新建数据库A,右键还原数据库,此时目标数据库为A,选择备份文件B_db_.BAK,还原时提示备份集中的数据库备份与

标签: SQL2005中char nchar varchar nvarchar数据类型的区别和使用环境讲解

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

上一篇:玩转-SQL2005数据库行列转换(sql20054n)

下一篇:SQL2005查询表结构的SQL语句使用分享(sql查表结构语句)

  • 个税年度汇算如何补税
  • 小规模开的专票能抵扣进项税吗
  • 做了进项税转出后要结转么
  • 流动负债占比低于50%,是什么结构类型
  • 住房公积金部分业务暂停办理
  • 应收账款增值税专用发票
  • 出口货物的进项发票什么时候认证
  • 营业外收入需要计提销项税吗
  • 缴纳印花税需要计提吗?
  • 土地受让人是什么意思
  • 河道维护费所有权归属
  • 简并税率政策是什么?简并税率政策要点如何解读?
  • 低于账面价值出售固定资产时下列哪项会下降
  • win10如何设置声音
  • 增值税专用发票丢了怎么补救
  • 经销商计提折扣怎么算
  • apache运行php
  • ahqtb.exe是啥进程 ahqtb进程信息查询
  • 进程process.acore已停止怎么办
  • 详谈的详是什么意思
  • 不确认收入的是
  • 带息应收票据会计处理
  • 红字发票步骤
  • html简单的游戏
  • vue2路由跳转页面不刷新问题
  • 应付国库集中支付结余在什么时候确认
  • 10qps是多少并发
  • 史上无敌的超级兵王
  • js监听事件和处理事件
  • 数据挖掘 实战
  • 阿里pv
  • wordpress mobile themes
  • 开发票时有哪些规定呢?
  • 增值税留抵税额退税政策
  • 工会经费计提比例是2%还是0.8%
  • 银行利息增值税发票
  • 进项税额在借方是增加还是减少
  • 所得税汇算清缴前取得跨年发票
  • 彩钢板房税点
  • 固定资产折旧的账务处理
  • 有留抵税额可以注销吗
  • 非财政补助结余在资产负债表中怎么填
  • 设置sql server的安全认证模式为混合认证模式
  • SQLite Delete详解及实例代码
  • 公司注销了就可以不发工资么
  • 收到发票怎么写摘要
  • 租赁公司开票没有写数量可以开吗?
  • 当月购买固定资产需要计提吗
  • 财务预付账款情况说明
  • 用货款抵扣供应商成本
  • 银行收到货款会计分录怎么做
  • 未分配利润高怎么解释
  • 零星采购多少不需要发票
  • 日记账对方科目代表什么意思
  • 其他综合收益包括留存收益吗
  • sql语句实现查询示例
  • winxp开机提示explorer.exe
  • centos如何运行程序
  • 怎么测试windows摄像头
  • 电脑出现系统状态
  • 出现闪退该怎么办
  • 晨枫U盘启动工具v2.0
  • win10系统如何清洗打印机喷头
  • 系统配置运行命令
  • windows多屏显示
  • win7如何删除系统启动项
  • linux里chmod用法
  • 全志科技在国内芯片界地位
  • 第一次接触怎么形容
  • 杀死oracle进程
  • js querySelector() 使用方法
  • 使用二氧化碳灭火器时人应该站在什么位置
  • linux压缩命令compress
  • regedit.exe
  • 详解九章算法
  • shell监控http脚本
  • python xml.etree.ElementTree遍历xml所有节点实例详解
  • 详解九章算法
  • 税务师报考条件和时间2021湖北
  • 农村信用社升级为什么
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设