位置: 编程技术 - 正文

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

  • 纳税怎么算
  • 理事单位和事业单位的区别
  • 发票没有写纳税人识别号可以吗
  • 企业所得税财务费用借款利息扣除标准
  • 交易性金融资产属于什么科目
  • 预收账款开票可以抵扣吗
  • 地方教育费附加减免政策
  • 双薪如何扣税
  • 公司的企业所得税和个人所得税
  • 小微企业免征增值税条件
  • 前期物业管理公司
  • 资产减值损失属于什么科目借方增加还是减少
  • 所得税的税负如何算
  • 应纳税所得额怎么理解
  • 银行承兑汇票企业账户没钱
  • 公司邀请外国人来华邀请函模板
  • 调整以前年度损益调整汇算清缴
  • win11任务栏没有输入法图标
  • macbook触摸板如何拖动
  • 此 google 帐号尚未与设备关联
  • 房屋租赁费应如何缴纳
  • 汽车行业返利账务处理
  • 研发阶段产品销售账务处理
  • 栗耳簇舌巨嘴鸟,巴西潘塔纳尔保护区里 (© Ana Gram/Shutterstock)
  • vue获取本地文件生成流
  • 拆迁补偿收入如何纳税
  • fsmb32.exe是什么进程 作用是什么 fsmb32进程查询
  • phppregmatch
  • 国有资产无偿使用违反什么规定
  • php将数据导出到excel
  • 两险征缴工作的意义
  • 合营企业合营方
  • 生产型企业出口退税计算案例
  • vue脚手架和vue的区别
  • 金碟软件如何查看明细账
  • yolov3实例
  • 多模手机
  • 端午假期干什么
  • 微擎框架开发小程序
  • 酒店收取电费合理吗
  • 如何检查文件是否有毒
  • python缩进有什么作用
  • 缴纳个人所得税有什么好处
  • 中国移动发票抬头开错了可以重开吗
  • linux大版本升级
  • 建筑工程人工费包括哪些内容
  • 出差的住宿费能抵扣吗
  • 计提工会经费是什么凭证
  • 去年多计提的费用
  • 广告费应该计入办公费还是印刷费
  • 福利费可以不走应付职工薪酬吗
  • 建立固定资产管理台账
  • 生物资产转让增值税
  • 认证超过限制什么意思
  • 防伪公司应该选用什么目标市场策略
  • 企业开办费会计分录
  • 替别人公司开发票违法吗
  • 收到银联代收短信
  • 预付款充值发票
  • 普通发票找不到了可以重开吗
  • 车辆租赁费发票怎么开
  • 小规模纳税人购进税控设备如何抵扣
  • 一般纳税人加工费怎么做账
  • centos 7.5 7.6
  • win7 txt文件属性更改
  • pdoors.exe
  • 个人pc用户免费下载软件
  • win10怎么设置图片
  • win10无法打开wifi列表
  • 如何强制和别人qq聊天
  • 批量修改ssh配置端口
  • 网页布局设计的一般步骤
  • 简单好用的记账app
  • jQuery中ajax的load()与post()方法实例详解
  • node.js开发实战详解
  • js实现返回顶部
  • python 中
  • android开源小项目
  • 党建引领结对共建生态
  • 江西省税务局官网查询系统
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设