位置: 编程技术 - 正文

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查表结构语句)

  • 什么是特别纳税人
  • 全成本核算优缺点
  • 企业如何代扣代缴个人所得税20%
  • 应交印花税会计分录
  • 基本存款账户可以换银行吗?
  • 什么记在借方
  • 股东退股如何清算表格
  • 开发票高校是企业还是非企业单位
  • 2019未达起征点免税分录
  • 污水处理费免征增值税申报怎么填写
  • 如何做现金支票凭证
  • 可转换债券转股时股价高于转换价格
  • 受托加工物资产包括哪些
  • 转让财产收入计入哪个科目
  • 劳保费计入管理费用的什么
  • 对方公司不能开发票怎么办
  • 企业拿到产权证后是否还需要缴纳土地使用税呢?
  • 企业购买房产贷款
  • 免抵扣税额
  • 中国增值税发展史
  • 劳务费代驾计入什么科目?
  • 空调要买加湿器吗
  • 财务部门固定资产修理费计入什么科目
  • 企业所得税增值税完税证明
  • 附加税享受税收减免的怎么记账
  • 上一年度的费用入账需要分摊吗
  • ipssvc.exe - ipssvc是什么进程 有什么作用
  • php自定义函数的语法格式
  • 公司购置办公楼自用
  • 没报关的货物还需要开发票嘛
  • 母子公司吸收合并税务处理
  • 计算所得税费用公式excel
  • 小程序开发必备的东西有哪些
  • 物资销售收入
  • 补提所得税费用可以直接计入当期
  • 投资收益如何做账务处理
  • 毕业设计烦死了
  • html小游戏代码大全
  • php添加数据到数据库失败error
  • ps调整边缘在哪里快捷键
  • 有效的管理你的时间的重要性英文作文
  • 过路费抵扣进项税怎么计算
  • 公司一年没有业务
  • 发票上多盖了一个发票章
  • 建筑企业提供建筑服务适用一般计税方法的,以取得
  • 测验3: 基本数据类型 (第3周)
  • linux lab安装
  • 以非货币性资产对外投资会计处理
  • 个人劳务费用
  • sqlserver存储过程在哪里
  • 电子退库收入怎么入账
  • 车辆购置税如何账务处理
  • 收到运输服务发票怎么做账务处理呢
  • 后续加工环节的成本利润
  • 购买材料没开票怎么做账
  • 广告费支出的税种有哪些
  • 预付账款长期挂账的合理原因
  • 固定资产损失计入什么科目
  • 保险公司理赔时会查多久的病史
  • 日常修理费用如何记账
  • 工业企业固定资产折旧年限
  • mysql联合索引生效原则
  • sqlserver怎么删除字段
  • windows崩溃后怎么修复
  • win10系统打印机脱机状态怎么恢复正常打印
  • Ubuntu Server Rsync服务端与Windows cwRsync客户端实现数据同步配置教程
  • centos7网卡强制千兆
  • ubuntu安装chia
  • Ubuntu After Install 2.6 帮助你安装 Ubuntu 常用软件
  • linux中文件系统
  • centos7命令行快捷键
  • win8.1系统激活
  • win7的语言栏不见了
  • 校园网升级套餐
  • react增删改查功能
  • unityxlua热更新方案
  • unity3d知乎
  • 国家税务总局河北地税局
  • 火车报销凭证丢了还能退款吗
  • 登录上海电子税务局显示获取公告失败
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设