位置: 编程技术 - 正文

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

  • 房产等价置换是否需要缴纳契税?
  • 金税四期税务机关一局式
  • 什么是税收制度构成要素的中心环节
  • 税务知识:同期资料应包括哪些内容?
  • 税控盘网上申请解锁
  • 附加税减免税额不能大于本期应纳税额怎么办
  • 个税抵扣夫妻双方只要一个人填写吗
  • 短期借款现金流
  • 综合利用资源减计收入
  • 销售免税产品要计算销项税吗
  • 预付加油卡发票可以报销吗
  • 工会经费0.008申报
  • 销售大型设备的税率
  • 归集研发费用时怎么计算
  • 外购商品赠送客户怎么做账
  • 私募基金款打到什么账户
  • 卖二手车怎么做账务处理
  • 应交税费里的应交企业所得税意思是交了吗
  • 个人生产经营所得
  • 合理工资薪金的确认原则
  • 教学用品采购
  • 2021年保险营销员
  • 哪些研发费用可以资本化
  • 床垫增值税税率是多少
  • 应税劳务、服务清单
  • 企业支付工商年费怎么查
  • linux |bc
  • php实现基数排序函数
  • win11安装程序提示非管理员账号
  • ensmix32.exe进程安全吗 ensmix32进程是什么文件产生的
  • 土地价款会计分录
  • 目标检测如何入门
  • 进项税额的账务处理
  • 营改增前建筑工程需交哪些税种
  • 孕妇钙片什么时候吃最好吸收? 已解决
  • Yii1.1中通过Sql查询进行的分页操作方法
  • vue的slice
  • 利用python实现Apriori关联规则算法
  • 期末汇兑损益计算公式
  • 退休人员发绩效
  • python3多态
  • Philtron: a PHP Proxy for HTTP
  • 商品编码原则是指什么
  • 不征税发票需要申请吗
  • 哪些公司可以开电费发票
  • 异地预缴税款少交了城建税怎么办
  • 合同履约成本与一份当前或预期取得的区别
  • 投资者向企业投入资本的形式
  • 工资走公账有什么好处
  • 被投资单位信息是什么
  • 土地使用权如何取得
  • 公司注销怎么做
  • 房地产储备土地排名
  • 到银行货款现金怎么货
  • 未缴纳或未足额缴纳出资的股东
  • 如何建立明细分类账
  • 通过SQL语句直接把表导出为XML格式
  • hosts文件不起作用
  • centos更新yum update
  • 为什么开机会提示无信号
  • 方正笔记本
  • 怎样升级智慧中小学版本软件
  • ubuntu zen3
  • mac更新系统版本
  • centos7启动卡在界面
  • Win7电脑自动关机是什么原因
  • Mac系统中文件的唯一id
  • win7重新安装windows
  • win8自带驱动吗
  • 混合痔疮怎么治疗最好方法 女性
  • bootstrap响应式导航条模板使用详解(含下拉菜单,弹出框)
  • 创建ubuntu
  • 在Unity中使用事件/委托机制(event/delegate)进行GameObject之间的通信
  • Unity destructor Or OnDestory
  • 火狐firefox浏览器官网
  • js基于什么
  • 大米包装有二道封口线正常吗
  • 税务意识形态工作主要内容有哪些
  • 简述纳税人与负税的区别
  • 12月份买的车10月打电话让我去保养
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设