展开全部

一 、 nchar 和 nvarchar

nchar 是固定长度 Unicode 数据的数据类型,62616964757a686964616fe58685e5aeb931333239303264nvarchar 是可变长度 Unicode 数据的数据类型,二者均使用 UNICODE UCS-2 字符集。

nchar(n)

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

nvarchar(n)

包含 n 个字符的可变长度 Unicode 字符数据。n 的值必须介于 1 与 4,000 之间。字节的存储大小是所输入字符个数的两倍。所输入的数据字符长度可以为零。nvarchar 在 SQL-92 中的同义词为 national char varying 和 national character varying。

注释

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

如果希望列中所有数据项的大小接近一致,则使用 nchar。

如果希望列中数据项的大小差异很大,则使用 nvarchar。

使用 nchar 或 nvarchar 的对象被赋予数据库的默认排序规则,除非使用 COLLATE 子句赋予特定的排序规则。

SET ANSI_PADDING OFF 不适用于 nchar 或 nvarchar。SET ANSI_PADDING ON 永远适用于 nchar 和 nvarchar。

二、char 和 varchar

固定长度 (char) 或可变长度 (varchar) 字符数据类型。

char[(n)]

长度为 n 个字节的固定长度且非 Unicode 的字符数据。n 必须是一个介于 1 和 8,000 之间的数值。存储大小为 n 个字节。char 在 SQL-92 中的同义词为 character。

varchar[(n)]

长度为 n 个字节的可变长度且非 Unicode 的字符数据。n 必须是一个介于 1 和 8,000 之间的数值。存储大小为输入数据的字节的实际长度,而不是 n 个字节。所输入的数据字符长度可以为零。varchar 在 SQL-92 中的同义词为 char varying 或 character varying。

注释

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

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

支持多语言的站点应考虑使用 Unicode nchar 或 nvarchar 数据类型以尽量减少字符转换问题。如果使用 char 或 varchar:

如果希望列中的数据值大小接近一致,请使用 char。

如果希望列中的数据值大小显著不同,请使用 varchar。

如果执行 CREATE TABLE 或 ALTER TABLE 时 SET ANSI_PADDING 为 OFF,则一个定义为 NULL 的 char 列将被作为 varchar 处理。

当排序规则代码页使用双字节字符时,存储大小仍然为 n 个字节。根据字符串的不同,n 个字节的存储大小可能小于 n 个字符。

总结:

1、 varchar:

可变长度的非 Unicode 数据,最长为 8,000 个字符。

2、nvarchar:

可变长度 Unicode 数据,其最大长度为 4,000 字符。

3、char:

固定长度的非 Unicode 字符数据,最大长度为 8,000 个字符。

4、nchar

固定长度的 Unicode 数据,最大长度为 4,000 个字符。

5、 char和varchar都是字符串类型的

用Unicode编码的字符串,结果是字符的整数值.

本回答被网友采纳

已赞过

已踩过<

你对这个回答的评价是?

评论

收起

mysql 人名用什么类型_数据库中 姓名一般给什么类型?相关推荐

  1. mysql 表组是什么_数据库中属性组究竟是什么含义?

    展开全部 属性组的含义就是一组具有相互联系的属性组合而62616964757a686964616fe58685e5aeb931333433626564成的. 属性是比如一张表格中的学号和姓名等.一个事 ...

  2. mysql 数据表e-r图_数据库中E-R图是如何组成的

    数据库中E-R图是如何组成的 发布时间:2020-12-05 13:36:45 来源:亿速云 阅读:97 作者:小新 小编给大家分享一下数据库中E-R图是如何组成的,相信大部分人都还不怎么了解,因此分 ...

  3. mysql实体指的是_数据库中,实体是指( )。

    [简答题]名词解释: 黑色金属.有色金属. 重金属.轻金属.贵金属.稀有金属 [单选题]下列关于数据模型中实体间联系的描述正确的是( ). [简答题]计算机控制理论主要有哪几方面? [单选题]With ...

  4. mysql 多个主码_数据库中几个基本概念 主码 外码

    [一 逻辑模型中的信息可以用三个概念来描述:(1) 实体(如果一个对象拥有许多特性和值,那么它可能是个实体)(2) 属性(如果一个对象拥有一个特性的值,那么它可能是属性) 主码 ,外码也可以称为主键, ...

  5. 数据库中存储日期的字段类型究竟应该用varchar还是datetime ?

    背景: 前段时间在百度经验看到一篇文章<如何在电脑右下角显示你(爱人)的名字>,之前也听过这个小技巧,但没真正动手设置过.所以出于好奇就实践了一下. 设置完成后的效果例如以下.右下角的时间 ...

  6. mysql中的转换类型数据类型_数据库中转换数据类型的几种方法

    展开全部 oracle有三种最基本的数据类型,即字符型.数值型.日期型. (注意需要起别名的地方要起别名) oracle提供的单行62616964757a686964616fe4b893e5b19e3 ...

  7. mysql 的独占锁和排它锁_数据库中的共享锁与排他锁

    摘要: 能修改数据.为什么要加锁很多人都知道,锁是用来解决并发问题的,那么什么是并发问题呢?并发情况下,不加锁会有什么问题呢?拿生活中的洗手间举例子,每个洗手间都会有一个门,并且是可以上锁的,当我们进 ...

  8. mysql数据库中常用的类型_MySQL数据库中常用字段类型

    MySQL数据库中常用字段类型 整数型:TINYINT,SMALLINT,INT,BIGINT 小数型:FLOAT,DOUBLE,DECIMAL(M,D) 字符型:CHAR,VARCHAR 日期型:D ...

  9. MySQL中地点的数据类型_数据库中地址的数据类型

    数据库中用什么数据类型存储电话号码比较合理? 因为涉及到固定电话,所以一般用varchar2 ,单纯手机号码的话可以用number. 数据类型分类: 数字型- Integer(整型).Long(长整型 ...

最新文章

  1. Mac OS X中MacPorts安装和使用
  2. 编译Android VNC Server
  3. weblogic命令行操作
  4. ubuntu重命名移动硬盘
  5. 【每天get 一点新知识】Python print 打印结果(字符串类型)前面添加 说明
  6. sar分辨率公式_对PAR DAR SAR的理解
  7. 爬虫养成记 - urllib2的调试和错误处理
  8. 计算机组成原理白中英课后习题题答案
  9. 新手初识安信可ESP8266 12f机智云开发板微信直连云
  10. agv机器人无人仓系统-opentcs算法改进
  11. 计算机散热 测试,散热拷机实测_笔记本评测-中关村在线
  12. java实现文件的加密,Java实现文件的加密解密功能示例
  13. iOS动画专题·UIView二维形变动画与CAAnimation核心动画
  14. 基于Arduino的智能泡茶机(1)——机械系机械创新比赛总结技术点与不足处
  15. 【报告分享】2020小红书年中美妆洞察报告.pdf(附下载链接)
  16. 数据库基本知识、操作
  17. python足球分析系统_NAO足球/高尔夫比赛视觉系统设计(python初级版)
  18. 图算法在风控场景的应用
  19. 全球工业互联网平台应用案例分析报告
  20. kotlin核心编程pdf下载_《Kotlin核心编程》 ——1.2.3 简单却不容易

热门文章

  1. 骨传导蓝牙耳机品牌推荐、性价比最高的骨传导耳机清单
  2. iview ui框架
  3. 【C语言深度剖析】— 史上最全关键字(爆肝半个月、数万字详解、考试必备)
  4. 【物联网项目】OLED改造
  5. 关于word中mathtype编辑的公式以域代码/域值显示的问题
  6. 在Linux下配装配置jdk1.8
  7. 腾讯 Robotics X 轮腿式机器人 Ollie 亮相 ICRA 2021,花滑空翻样样行
  8. 微信支付接口报【签名错误】,看这一篇就够了
  9. 浅谈python 里面的单下划线与双下划线的区别
  10. 请用matlab写“遗传算法优化bp神经网络预测城市公交系统车站客流量”的代码,数据和参数随便给出...