首页 > 数据库 >MySQL 中 LENGTH() 和 CHAR_LENGTH()用法

MySQL 中 LENGTH() 和 CHAR_LENGTH()用法

时间:2024-03-27 10:11:57浏览次数:27  
标签:字符 函数 字节数 CHAR LENGTH MySQL 字符串

在 MySQL 中,LENGTH()CHAR_LENGTH() 函数都用于获取字符串的长度,但它们有一些重要的区别。

  1. LENGTH() 函数返回字符串的字节数(即存储在数据库中的实际字节数),而不是字符数。这意味着对于使用多字节字符集(如 UTF-8)存储的数据,LENGTH() 函数返回的值可能会大于实际字符数。

    例如:

    SELECT LENGTH('牛客3号♂') AS length_result; -- 返回 13
    
  2. CHAR_LENGTH() 函数返回字符串的字符数(即字符串中包含的字符数量),而不是字节数。它会计算字符串中的字符数,一个多字节字符被视为一个字符。

    例如:

    SELECT CHAR_LENGTH('牛客3号♂') AS char_length_result; -- 返回 5
    

因此,在处理包含多字节字符的字符串时,通常更适合使用 CHAR_LENGTH() 函数来获取字符串的字符数。而如果需要考虑字符串的字节数,可以使用 LENGTH() 函数。

标签:字符,函数,字节数,CHAR,LENGTH,MySQL,字符串
From: https://www.cnblogs.com/Linzj5950/p/18098291

相关文章

  • mysql8安装启动
    以管理员形式启动cmd;20220401再次输入“mysqld--install”,加载MySQL服务;20220401看到“Servicesuccessfullyinstalled.”就说明MySQL服务已经加载成功;验证,输入“netstartmysql”,看能否启动MySQL服务;20220401————————————————         ......
  • Mysql八股
    Mysql八股1.执行一条sql,都发生了什么过程?执行一条SQL查询语句,期间发生了什么?连接器:建立连接,管理连接、校验用户身份;查询缓存:查询语句如果命中查询缓存则直接返回,否则继续往下执行。MySQL8.0已删除该模块;解析SQL,通过解析器对SQL查询语句进行词法分析、语法分析,然后构......
  • MySQL数据库索引失效的常见情况
    MySQL数据库索引失效的常见情况01索引失效负面后果在MySQL数据库中,当索引失效时,可能会导致以下后果:全表扫描:如果索引失效,MySQL可能会选择执行全表扫描来检索数据,这将导致性能下降,特别是对于大型数据表而言。低效的查询计划:索引失效可能导致MySQL优化器选择不合适......
  • MySQL多实例配置
    目录一、什么是多实例二、MySQL多实例配置1、创建数据目录2、创建配置文件3、编辑330{7..9}的配置文件4、初始化330{7..9}数据5、修改目录权限6、启动多实例7、查看server_id8、进入单独的MySQL实例9、关闭实例一、什么是多实例Mysql多实例就是在一台服务器上同时开启多个不同......
  • python理论知识及python解释器和pycharm安装
    【一】编程和编程语言是什么【1】什么是编程编程就是将人类语言转换为计算机能够识别的语言【2】什么是编程语言编程语言就是人与计算机之间的语言【3】为什么要出现编程语言?最根本的原因就是计算机无法识别人类语言【4】为什么要编程?编程就是为了让计算机能够理解......
  • MySQL大总结(1)
    1.关系型数据库的特点     1、使用表来存储数据,格式统一,便于维护。2、使用SQL语句操作数据库,标准统一,使用方便。3、数据存储在磁盘中,相对安全。2.DBMS、数据库和表的关系?简言之,先有DBMS,之后有数据库,再有表,每个表中再有数据,具体如下图所示。3.以下关于连接My......
  • MySQL小练习(1)
    --(1)查询全体学生的学号与姓名selectsno,snamefromstudent;--(2)查询全体学生的姓名、学号和所在系selectsname,sno,deptfromstudent;--(3)查询全体学生的详细记录select*fromstudent;--(4)查询全体学生的姓名及其出生年份selectsname,2024-sageas出生......
  • pycharm安装过程
    【一】pycharm安装过程【1】官网地址https://www.jetbrains.com.cn/【2】下载pycharm选择pycharm软件点击下载下载安装包【3】安装pycharm软件双击安装包安装路径不要出现中文选择朋友pycharm配置安装jetbrains安装完成提示激活码......
  • mysql学习笔记-单表学习
    分类全称说明DDLDataDefinitionLanguage数据定义语言,用来定义数据库对象(数据库,表,字段)DMLDataManipulationLanguage数据操作语言,用来对数据库表中的数据进行增删改DQLDataQueryLanguage数据查询语言,用来查询数据库中表的记录DCLDataControl......
  • 计算机基础以及python,pycharm安装
    计算机基础以及python|pycharm安装1编程和编程语言了解1.1什么是编程编程就是将人类语言转换成计算机识别的语言。1.2什么是编程语言人和人之间都会进行交流,人和人之间交流的媒介就是语言,所以编程语言就是人和计算机之间交流的语言。1.3为什么要出现编程语言最根本的原......