首页 > 数据库 >MySQL 字符串长度 char_length、length

MySQL 字符串长度 char_length、length

时间:2022-12-21 12:12:41浏览次数:41  
标签:字符 student char length str MySQL 字节

一、方法分类

方法分类

二、具体方法

函数 描述 区别
char_length(str)或character_length(str) 返回字符串 str 的字符 1、单位为字符
2、不管汉字还是数字或者是字母都算是一个字符
length(str) 返回字符串 str 的字节长度,区别于char_length(str) 1、单位为字节
2、utf8编码下,一个汉字三个字节,一个数字或字母、空格一个字节。
2、gbk编码下,一个汉字两个字节,一个数字或字母、空格一个字节。

注意: 利用两者的区别可以检验字段中是否含有中文字符
length() <> char_length():结果为1 该字段中含有中文字符; 结果为0 该字段中不含有中文字符。

二、实例

select
#返回字符串 'student学生' 的字节数
	length('student学生'),									#13
	length('student 学生'),									#14
#返回字符串 'student学生' 的字符数
	char_length('student学生'),								#9
	char_length('student 学生'),							#10
	character_length('student学生'),						#9
#检验字段中是否含有中文字符
	length('student学生') <> char_length('student学生')  	#1
#输出结果:13|14|9|10|9|1

标签:字符,student,char,length,str,MySQL,字节
From: https://www.cnblogs.com/chengyj/p/16995975.html

相关文章

  • MySQL 判断语句 条件函数 case when、if、ifnull
    在MySQL中,需要用到条件判断函数,例如casewhen、if、ifnull。一、方法分类二、具体方法(1)ifif(expr,result_true,result_false)注意:一个条件表达式两个结果expr......
  • MySQL——InnoDB体系结构
      InnoDB引擎主要包含几个重要部分: 1、内存池 1.1缓冲池 InnoDB将记录按页的形式进行管理,对于页的修改先修改缓冲池中的页,后以一定频率进行刷新到磁盘中(checkpoint......
  • MySQL——InnoDB索引原理
    一、各种树形结构 1、二叉树:允许每个节点下最多有两个子节点 二叉树在数据库中不使用的原因是: 1)、树长歪了---》树的倾斜问题 查询的代价是不可控的,主要原因是树的高......
  • HighCharts使用——vue整合highcharts
    引入组件在main.js文件中,代码如下/***highcharts*/importHighchartfrom"highcharts/highcharts";//基础组件importHighchartsVuefrom"highcharts-vue";/......
  • MySQL-proxysql+MGR高可用
    roxySQL的基本简介:ProxySQL是用C++语言开发的,虽然也是一个轻量级产品,但性能很好(据测试,能处理千亿级的数据),功能也足够,能满足中间件所需的绝大多数功能,可以更好更好的支持......
  • MySQL 锁表处理
    showprocesslist;killpidshowOPENTABLESWHEREin_use>0; 异常描述:Causedby:com.mysql.cj.jdbc.exceptions.MySQLTransactionRollbackException:Lockwaittim......
  • MySQL-线程池介绍
    一、为什么使用MySQL线程池1、减少线程重复创建与销毁部分的开销,提高性能线程池技术通过预先创建一定数量的线程,在监听到有新的请求时,线程池直接从现有的线程中分配一个......
  • MySQL-Show Profile
    简介: ShowProfile是mysql提供的可以用来分析当前会话中sql语句执行的资源消耗情况的工具,可用于sql调优的测量。默认情况下处于关闭状态,并保存最近15次的运行结果。 1......
  • MySQL高可用复制管理工具 —— Orchestrator简介及基本搭建
    1、背景 Orchestrator(orch):go编写的MySQL高可用性和复制拓扑管理工具,支持复制拓扑结构的调整,自动故障转移和手动主从切换等。后端数据库用MySQL或SQLite存储元数据,并提供W......
  • MySQL45讲笔记
    MySQL基础架构MySQL架构可大体分为Server层和存储引擎两个部分Server层可分为连接器,分析器,优化器存储引擎层负责数据的存储和提取。其架构模式是插件式的,需要在建表......