MySQL中有两个函数用来计算字段的长度:LENGTH()CHAR_LENGTH()

LENGTH()函数的定义为(命令为:? LENGTH):

Name: ‘LENGTH’
Description:
Syntax: LENGTH(str)

Returns the length of the string str, measured in bytes. A multibyte character counts as multiple bytes.
This means that for a string containing five 2-byte characters, LENGTH() returns 10, whereas CHAR_LENGTH() returns 5.

Examples: mysql> SELECT LENGTH(‘text’);
-> 4

CHAR_LENGTH()函数的定义为(命令为 ? CHAR_LENGTH):

Name: ‘CHAR_LENGTH’
Description:
Syntax: CHAR_LENGTH(str)

Returns the length of the string str, measured in characters. A multibyte character counts as a single character.
This means that for a string containing five 2-byte characters, LENGTH() returns 10, whereas CHAR_LENGTH() returns 5.

LENGTH()用来计算字节长度。而CHAR_LENGTH()用来计算字符长度

用来计算单字节字符二者无区别:

mysql> SELECT LENGTH("CHINA"), CHAR_LENGTH("CHINA");
+-----------------+----------------------+
| LENGTH("CHINA") | CHAR_LENGTH("CHINA") |
+-----------------+----------------------+
|               5 |                    5 |
+-----------------+----------------------+

用来计算多字接字符时区别如下(假设使用的字符集为UTF8,汉字在UTF8中占3字节):

mysql> SELECT LENGTH("中国"), CHAR_LENGTH("中国");;
+------------------+-----------------------+
| LENGTH("中国")   | CHAR_LENGTH("中国")   |
+------------------+-----------------------+
|                6 |                     2 |
+------------------+-----------------------+

CHAR(n)VARCHAR(n)中n的含义:MySQL5.0.3之前都是表示字节数,MySQL5.0.3之后都是表示字符数

MySQL 计算字段长度函数LENGTH()与CHAR_LENGTH()相关推荐

  1. MySQL创建字段+数据处理函数+汇总数据(聚集函数)+分组数据

    [0]README 0.1)本文部分文字描述转自"MySQL 必知必会",旨在review"MySQL创建字段+数据处理函数+汇总数据(聚集函数)+分组数据" ...

  2. mysql拼接两个字段_重拾MySQL之创建计算字段和函数

    一.计算字段 有时候,数据库中的数据格式不一定是使用所需要的数据格式,需要对原数据进行拼接.裁剪.计算等操作,这时就要创建计算字段. 1 拼接 顾名思义,拼接就是将原属于表中两个列的字段拼成一个列,在 ...

  3. mysql中的BIT_LENGTH和LENGTH以及CHAR_LENGTH的区别

    mysql中获取字符的长度的常见函数有以上三种,他们的区别在于衡量长度的单位是不同的. 目录 背景描述 mysql中长度函数描述 使用案例 背景描述 ASCII码 因为计算机是美国人发明和最早使用的, ...

  4. hive中字段长度函数_Hive常用函数总结

    hive函数的分类 hive的客户端 显示当前会话有多少函数可用 SHOW FUNCTIONS; 如: hive> show functions ; OK ! != % 显示函数的描述信息 DE ...

  5. mysql根据字段长度查询_SQL语句如何查询某一字符串字段长度等于某个值的所有记录...

    展开全部 可以32313133353236313431303231363533e59b9ee7ad9431333366303066使用length()函数.比如:select * from test  ...

  6. mysql 修改字段长度_面试官:InnoDB记录存储结构都不知道,你敢说你懂MySQL?

    前言 了解MySQL的人都知道,MySQL服务器上负责对表中数据的读取和写入工作的部分是存储引擎,而MySQL的存储引擎有MyISAM和InnoDB.不同的存储引擎一般是由不同的人为实现不同的特性而开 ...

  7. mysql计算字段文本区分度

    有时候需要为字段创建索引时,但是字段太长,为整个字段创建索引的话,太浪费存储空间了,所以需要计算出字段区分度,选择合适的索引长度. 计算字段文本区分度的公式: select COUNT(DISTINC ...

  8. 运维手册——Mysql索引字段长度太长报错

    声明:这是我在大学毕业后进入第二家互联网公司学习的内容 背景 Mysql执行Create Table语句时报错 Specified key was too long; max key length i ...

  9. mysql中字段长度到底是字符数还是字节数?

    这个问题,困惑了很多新学者,今天就给大家来测试测试: 首先来给个定长的字段类型,因为这样好看效果,超出的会被截取 create table `test`( `id` int(10) not null ...

  10. mysql修改字段长度很慢

    SQL数据库修改某张表主键的长度 在外码表设计中选择"关系",将外码引用的更新规则改为"级联"后,即可修改.你这样设置了以后你修改主码表的字段长度,外码表对应的 ...

最新文章

  1. 信号实现父子进程之间的同步--sigsuspend的作用
  2. linux设置nexus开机自启动_linux安装nexus(支持jdk1.7)并设置开机启动
  3. des算法明文IP置换C语言编程,求助攻:C语言DES算法的实现程序有问题
  4. Install Python3.6 on Amazon Linux/EC2 在Amazon Linux实例中安装使用Python3.6
  5. 安装meme_我见过的最好JavaScript Meme,详细说明了
  6. vue-cli3.0 初体验
  7. MySQL(6)--- 创建数据库
  8. matlab中三种原油问题,基于MATLAB联合站原油加热模糊控制(程序)
  9. 【分布式WebSocket - 1】超详细!WebSocket协议详解
  10. Manjaro Gnome Hidpi 缩放问题
  11. 达梦数据库备份还原使用
  12. 硬盘柱面损坏怎么办_最靠谱的机械硬盘坏道修复工具一:DiskGenius
  13. UGUI 实现屏幕外怪物的指示箭头
  14. 前端开发之走进Vue.js(入门者看过来)
  15. 基于SpringBoot+VUE的酒店管理信息系统的设计思路
  16. Excel如何实现两个工作表数据的对比
  17. server 2008 r2 怎么打开任务管理?
  18. OCA/OCP Oracle 数据库12c考试指南读书笔记:第27章: Duplicating a Database
  19. php日历排班表,排班表 : 轮班工作者必备的排班神器
  20. 系统安全及应用(上)

热门文章

  1. windows 下安装linux子系统及其可视化【Linux】
  2. 姆巴佩独造三球一战成名 阿里云打破世界杯流量纪录 1
  3. Node.js 教程第五篇——request
  4. $(window).load(function(){})跟$(document).ready(function(){})跟$(function(){})区别
  5. Android通过post请求发送一个xml,解析返回xml数据
  6. 给模型自动赋予贴图代码
  7. 2010年11月51CTO壁纸点评活动获奖名单【已结束】
  8. 面向对象的JavaScript(1):创建简单的类
  9. JS开发之Factory(工厂)模式解析
  10. 11. 给 apache ,nginx 设置变量