我的编程空间,编程开发者的网络收藏夹
学习永远不晚

数据库中的字符类型存储字符和汉字的数量

短信预约 信息系统项目管理师 报名、考试、查分时间动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

数据库中的字符类型存储字符和汉字的数量

sqlServer2012(936 简体中文GBK )为例:

例如:

  varchar(10),只能存储10个英文字符或数字,也只能存储5个汉字;

  char(10),只能存储10个英文字符或数字,也只能存储5个汉字;

  nvarchar(10),即存储10个英文字符或数字,也能存储10个汉字;

  nchar(10),即存储10个英文字符或数字,也能存储10个汉字;

  varchar(max),大值数据类型最多可以存储2^30-1个字节的数据(varchar(max)、nvarchar(max)、varbinary(max))

小结:

Unicode字符集就是为了解决字符集这种不兼容的问题而产生的,它所有的字符都用两个字节表示,即英文字符也是用两个字节表示。
而前缀n就表示Unicode字符,比如nchar,nvarchar,这两种类型使用了Unicode字符集。

 

 超过大小会提示出错。

补充说明:

sql server中的Varchar和Nvarchar的区别:
1. Varchar按实际字节长度存储,1个汉字1字节,1个英文1字节,长度介于1和8000之间,存储大小为输入数据的字节的实际长度
2. Nvarchar按字符数量存储,不论汉字或英文,都是2字节,长度介于1与4000之间,存储大小是所输入字符个数的两倍(n前缀的,n表示Unicode字符,即所有字符都占两个字节)
3. 从存储方式上,nvarchar是按字符存储的,而 varchar是按字节存储的
4. 从存储量上考虑, varchar比较节省空间,因为存储大小为字节的实际长度,而 nvarchar是双字节存储
5. 如果你做的项目可能涉及不同国家语言之间的转换,建议用nvarchar,因为nvarchar是使用Unicode编码,会减少乱码的出现几率
6. Char/NChar固定长度数据类型,不足的补英文半角空格。

LEN()函数:返回给定字符串表达式的字符(而不是字节)个数,其中不包含尾随空格。(Len只返回字符数,一个汉字代表一个字符)
DATALENGTH()函数:返回任何表达式所占用的字节数。(Datalength返回的是字节数,一个汉字两个字节)
Len()不包含空格在内长度,而DATALENGTH()包含空格。

 

mysql:

在5.5.49的版本,字符集是utf-8下,char(10)和varchar(10)存储的汉字和英文的数量都是10个

 

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

数据库中的字符类型存储字符和汉字的数量

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

数据库中的字符类型存储字符和汉字的数量

sqlServer2012(936 简体中文GBK )为例:例如:  varchar(10),只能存储10个英文字符或数字,也只能存储5个汉字;  char(10),只能存储10个英文字符或数字,也只能存储5个汉字;  nvarchar(10),即存储10个英
数据库中的字符类型存储字符和汉字的数量
2017-08-14

基本的数据类型(数字、字符串、列表、字典

一、数字NUMBER  int 整形  float 浮点型a = 12b = 3.1print(type(a),type(b))#结果 二、字符串 Str  Python使用单引号
2023-01-30

oracle中字符串类型的数字怎么计算

在 oracle 中,字符串类型的数字可以通过 cast 或 to_number 函数转换为数字,之后即可进行数学运算。转换时需注意确保所有字符串都已转换为数字,以避免错误。oracle 也提供其他函数(如 substr 和 instr)来
oracle中字符串类型的数字怎么计算
2024-05-07

VB.NET中有哪些字符数据类型

本篇文章给大家分享的是有关VB.NET中有哪些字符数据类型,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。VB.NET字符数据类型VB.NET字符数据类型是用来处理打印和显示字符
2023-06-17

PHP怎么将字符串类型的数字转化为真正的数字类型

这篇文章主要介绍“PHP怎么将字符串类型的数字转化为真正的数字类型”,在日常操作中,相信很多人在PHP怎么将字符串类型的数字转化为真正的数字类型问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”PHP怎么将字符串
2023-07-05

后台管理系统中数据库存储文章用什么类型,mysql数据库中怎么存储大段文字呢?(1000个中文字符以上)

问题 一个小型的文章系统的网站,用来存储内容content的字段,我选择的是varchar(8000),最多可容纳4000汉字,对绝大多数用户来说,应该够用了。但是一个问题是允许用户输入代码(HTML,JS,CSS等),实际上如果存储代码的
2023-08-18

玩转 Python 数据类型:从数字到字符串,再到列表和字典

Python 拥有多种数据类型,包括数字、字符串、列表和字典。每种数据类型都有其特点和用法,掌握这些数据类型是高效编程的基础。
玩转 Python 数据类型:从数字到字符串,再到列表和字典
2024-02-06

探秘Python的数据类型:揭秘数字、字符串和列表在Python中的应用

Python数据类型大揭秘:了解Python中的数字、字符串和列表,需要具体代码示例在Python编程语言中,数据类型是非常重要的概念,它定义了数据的特性和对应的操作。掌握各种数据类型的特点和用法,对于开发者来说至关重要。本文将重点介绍P
探秘Python的数据类型:揭秘数字、字符串和列表在Python中的应用
2024-01-20

数数没有。 PL/SQL 中字符串中的字符和单词

给定一个任意长度的字符串,任务是使用 PL/SQL 计算字符串中的字符和单词数。PL/SQL 是 SQL 与过程的组合。编程的特点语言。它是由 Oracle 公司在 90 年代初开发的,旨在增强SQL 的功能。 PL/SQL 是嵌入式系
2023-10-22

Golang如何统计字符串中数字字母的数量

今天小编给大家分享一下Golang如何统计字符串中数字字母的数量的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。1.需求说明记
2023-06-30

day07(数据类型的相互转换 ,字符编

一,复习:'''1,深浅拷贝   ls = [1,'a',[10]]  值拷贝:直接赋值 ls1 = ls,ls中的任何值发生改变,ls1也随之发生改变  浅拷贝:通过copy()方法 ls2 = ls.copy(),ls中存放的值的地址
2023-01-31

编程热搜

目录