在数据库里用length()来取数据长度的时候汉字有点小问题。

查看到一站长是这样理解length函数的

一句话说明: 获取字符串长度的mysql内置函数

length是mysql的一个用来来获取字符串长度的内置函数方法, 同样的获取字符串长度的还有char_length. length: 是计算字段的长度, utf8编码下,www.111com.net一个汉字是算三个字符,一个数字或字母算一个字符。其他编码下,一个汉字算两个字符, 一个数字或字母算一个字符。

例子1: 查看mysql字符串的长度 SELECT LENGTH("要查看长度的mysql字段/mysql字符串");

例子2: 根据记录的某个字段长度排序 SELECT * FROM table WHERE 1 ORDER BY LENGTH(name) ASC;

相关: char_length:在任何编码下, 不管汉字还是数字或者是字母都算是一个字符. CHARACTER_LENGTH(str) CHARACTER_LENGTH()是CHAR_LENGTH()的同义词。 BIT_LENGTH(str) 返回2进制长度.

详情说明

mysql:

utf-8 :length()一个汉字3个长度

gbk : length()一个汉字2个长度

oracle:

utf-8 :length()一个汉字3个长度

gbk : length()一个汉字1个长度

字母和数字都是1个长度

char_length()汉字、字母、数字都是1个长度   PHP:mb_strlen($str,'utf8')

查询字符长度可以用

select length('汉') from dual

下面是补充说明length与char_length区别

length:是计算字段的长度一个汉字是算三个字符,一个数字或字母算一个字符

char_length:不管汉字还是数字或者是字母都算是一个字符

mysql 中文 length_mysql length()中文长度一些问题整理相关推荐

  1. mysql 中文截取_中文字符串截取

    java多字节字符串按字节截取 算法思路 1.先按照实际要截取的字节长度,复制一份字节数组 2.转换回字符串,计算字符长度resLen,并按这个长度截取原字符串 3.计算截取的字符串的字节数是否等于需 ...

  2. C#支持中文的格式化字符长度方法

    支持中文的格式化字符长度,自动添加...符号 #region 格式化字符串长度/// <summary>/// 格式化字符串长度/// </summary>/// <pa ...

  3. mysql 数字金钱转中文金钱函数

    mysql 数字金钱转中文金钱函数 createfunction func_to_china_num(MONEY varchar(20)) returns varchar(150) BEGINdecl ...

  4. Java中计算处理中文两个字符长度问题解决(中文2个字符,英文1个字符)

    在java中定义一个 String str="我爱中国"  : str.length()   的长度是4 个字符,但是有时有我们处理文件格式的时候  ,定义固定的长度,中文只计算一 ...

  5. mysql 中文模糊搜索_中文模糊搜索_MySQL

    什么是模糊搜索?为什么要使用模糊搜索?相信大家都知道这些,我就不讲了.今天只讲怎么使用模糊搜索. 一 LIKE.大名鼎鼎的like字句,使用方便,兼容性好,易维护,但效率奇低.大家都会用,不多介绍. ...

  6. 计算文本长度,区分中英文字符,中文算两个长度,英文算一个长度

    计算文本长度,区分中英文字符,中文算两个长度,英文算一个长度 public int Text_Length(string Text)       {             int len=0; fo ...

  7. java 字符长度 中文_java 字符串的长度 含中文 英文 空格

    ? class="java" name="code">package com.urt.module.util; import java.io.Unsupp ...

  8. 检测含有中文字符串的实际长度

    检测含有中文字符串的实际长度 发表时间:2002-9-28 作者:追风 在ASP技术里我整理了一篇检测含有中文字符串的实际长度的文章.同样在ASP.NET里也很容易得到它的长度. 解决办法如下,str ...

  9. [flask实践] 解决mysql数据库不支持中文的问题

    [flask实践] 解决mysql数据库不支持中文的问题 参考文章: (1)[flask实践] 解决mysql数据库不支持中文的问题 (2)https://www.cnblogs.com/xiaozh ...

最新文章

  1. 阿里云二面:你对限流了解多少?
  2. python的try exception捕获异常
  3. CC2530中常用的控制寄存器
  4. 1ke android逆向助手_android: 使用android逆向助手反编译APK
  5. 计算机配置文章,看电脑配置的“两个”小妙招!
  6. Python 用pygame模块播放MP3
  7. [论文阅读] Self-supervised Correction Learning for Semi-supervised Biomedical Image Segmentation
  8. 免费HTTP数据抓包Fiddler2[4.6.1.2]以及显示中文包内容的方法
  9. Sphinx的配置和使用
  10. python做图像处理程序_python图像处理之镜像实现方法
  11. BZOJ2038[2009国家集训队] 小Z的袜子(hose)
  12. PySide6开发-03-QLineEdit
  13. 给个华为服务器账号和密码忘了怎么办啊,华为路由器登陆用户名和密码忘了怎么办?...
  14. opencv-python学习笔记-2对比度增强——研0基础学习
  15. 基于长短期记忆神经网络的蛋白质二级结构预测
  16. 《CAT NAUGHTY CARP》App Store 隱私政策網址(URL)
  17. 中国地质大学英语语音学习笔记(一):元音(单元音,双元音,三元音)
  18. 从头开始构建一台8位计算机 - 完整的零件清单
  19. 科技兴盛下,传统银行该如何转型?
  20. 腾讯云什么是IP,如何更换公网IP以及可更换次数

热门文章

  1. 【大版本】Adobe PDF控件ABCpdf V11发布 | 附下载
  2. IDC与村村乐合作服务中国农村市场
  3. 使用 邮箱配置 激活码 用于 用户注册激活
  4. JavaMail邮件别名和主题乱码解决[转]
  5. 公开SNS社区即时找朋友链的源代码和部署方案(续四)
  6. 应用虚拟化技术的五大理由
  7. 如何在数字前面填充0,在股票代码前面补上0的三种方法
  8. IndexError: too many indices for array
  9. 热力图和相关系数分析
  10. .NET多线程编程入门