位置: 编程技术 - 正文

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

  • 进口缴纳关税
  • 企业所得税的征税对象包括
  • 计提环境保护税怎么做分录
  • 固定资产入账原值含税价吗
  • 向银行办理托收手续记什么科目
  • 公司产品的打样费入什么会计科目
  • 印花税的纳税人为书立合同双方
  • 2019小微企业10万免税需要如何办理
  • 发票入不了账怎么办
  • 房产租金收入是什么科目
  • 融资购买无形资产例题
  • 给经销商的回扣如何做账?
  • 营改增后预存话费可以报销吗?
  • 转让部分股份流程
  • 支付业务招待费的税费是进项还是销项
  • 行政相对人和行政管理相对人的区别
  • 增值税专用发票可以开电子发票吗
  • 月工资和账户工资区别
  • 多付工资计入哪个科目
  • 公司采购商品支付货款未开票会计分录
  • 汇算清缴前可以更改去年的账吗
  • 购买转账支票费用
  • 继续教育专项附加扣除需要什么材料
  • 软件工程外包服务
  • 代垫资金的代购是什么
  • 电脑中了勒索病毒要报警吗
  • 公转私用途最好写借款
  • 鸿蒙系统公测版和beta版有什么区别
  • win10玩cf太卡怎么办
  • php变量定义的规则
  • 为什么u盘里的文件无法删除
  • php数组实现原理
  • 企业借款费用处理不当会产生什么样的后果呢?
  • 以前年度未入账固定资产账务处理
  • 阿尔卑斯山城市
  • yii2框架从入门到精通
  • php获取并显示用户的用户名
  • 与资产相关的政府补助有哪些
  • react roter
  • 【机器学习】支持向量回归
  • 车辆处置收入入什么科目
  • 合同不交印花税怎么处理
  • 发票报销哪些要素不能少
  • 公司为职工承担社保费用
  • 买二手车注意事项与提车细节
  • a公司持有b公司
  • 高温补贴纳税
  • 报表其他应收款包括哪些内容
  • 买车险要先付钱再上牌吗
  • 个体户为员工缴纳社保
  • 实收资本的印花税什么时候申报
  • 企业预缴增值税税率
  • 拆除费计入哪个科目
  • 明细账的登记方向与总账的登记方向是一致的
  • mysql的随机函数
  • windows modules installer占用磁盘高
  • 注册表修改的方法有哪几种
  • macos sierra怎么升级到big sur
  • 什么是微软软件
  • win8打开桌面
  • mac可以远程连接windows吗
  • win8系统启动不了如何修复
  • win7移动硬盘无法弹出
  • linux怎么分盘
  • win10文件夹右上角搜索不能用
  • WIN10系统安装EXCEL打开会报警
  • javascript入门教程
  • opengl颜色混合模式
  • react-native-modal
  • javascript的基本规范
  • jquery遍历radio并选中
  • 防止shell命令注入
  • vue devtools功能
  • python脚本代码大全
  • jquery中如何获取元素?
  • 保险是不是跟车走
  • 走逃失踪纳税人如何处理
  • 河南地方税务局税收征管档案管理办法(试行)
  • 失业保险金领取成功
  • 契税计算器在线计算
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设