当前位置: 首页 > news >正文

mysql中char_length()和length()

MySQL中计算字符串长度有两个函数分别为char_length和length。

char_length

char_length函数可以计算unicode字符,包括中文等字符集的长度

char_length(‘string’)/char_length(column_name)
1、返回值为字符串string或者对应字段长度,长度的单位为字符,一个多字节字符(例如,汉字)算作一个单字符;
2、不管汉字还是数字或者是字母都算是一个字符;
3、任何编码下,多字节字符都算是一个字符;

length

length函数用来计算普通字符的长度,他会把一个中文字符的长度按照设置的对应的字符集计算为2或3。

length(‘string’)/length(column_name)
1、utf8字符集编码下,一个汉字是算三个字符,一个数字或字母算一个字符。
2、其他编码下,一个汉字算两个字符, 一个数字或字母算一个字符。

区别

LENGTH()还是CHAR_LENGTH()都是为了统计字符串的长度。

LENGTH()是按照字节来统计的,CHAR_LENGTH()是按照字符来统计的。
例如:一个包含5个字符且每个字符占两个字节(比如汉字)的字符串而言,LENGTH()返回长度10,CHAR_LENGTH()返回长度是5;如果对于单字节的字符,则两者返回结果相同。

http://www.lryc.cn/news/137172.html

相关文章:

  • Numpy学习笔记
  • LAMP配置与应用
  • Dockerfile搭建LNMP运行Wordpress平台
  • 数据库第十五课-------------非关系型数据库----------Redis
  • BM2 链表内指定区间反转,为什么链表要new一个结点?
  • SQL阶段性优化
  • 2023-08-22 Unity Shader 开发入门2 —— Shader 开发介绍
  • UE5 运行时捕捉外部窗口并嵌入到主窗口
  • uniapp 使用permission获取录音权限
  • 基于paddleocr的文档识别
  • 魏副业而战:闲鱼卖货赚钱策略
  • 语法篇--XML数据传输格式
  • 【Redis】缓存雪崩、缓存击穿、缓存穿透
  • 通过示例学习 JavaScript 运算符 - 逻辑、比较、三元和更多 JS 运算符
  • 基于微信小程序+Springboot校园二手商城系统设计和实现
  • excel 动态表头与合并列
  • jenkins自动部署微服务到docker
  • 【蔚来汽车】蔚来20220713第三题-旅游规划 <模拟、滑动窗口>
  • [解决方案]Antd TreeSelect/Select placeholder失效
  • 微人事 部门管理 模块 (十五)
  • 【Terraform学习】使用 Terraform 从 EC2 实例访问 S3 存储桶(Terraform-AWS最佳实战学习)
  • ZDRE6VP4-1X/50MG24K4V比例压力阀放大器
  • 纠缠辅助的量子网络:原理、技术、发展与挑战
  • React Native 可触摸组件基础知识
  • 用户、权限和Vim编辑器
  • git版本管理加合并笔记
  • Failed to load property source from location ‘classpath:/application.yml‘
  • Ajax复习
  • 里式替换原则(LSP)
  • mysql------做主从复制,读写分离