首页 > 数据库 >mysql length与char_length用法区别

mysql length与char_length用法区别

时间:2022-11-22 16:58:31浏览次数:44  
标签:字符 Name 汉字 char length mysql

本文章来给大家详细介绍mysql length与char_length用法区别,有需要了解的朋友可仔细参考参考。

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

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

例子:

1、你要查的的数据时英文状态下的3个字符, 那个这种查询你就需要用length这个mysql的函数来实现了,length是计算字段的长度一个汉字是算三个字符,一个数字或字母算一个字符

代码如下

  • from user where length(username) = 3

这样查询的结果会是出现所有3个字符的用户名字段全部显示出来,不会出现3个汉字的用户名出来

2、你要查询的是只要是占了三个位置的摸一个字段, 那你就应该使用char_length这个来查询,这个函数是不管汉字还是数字或者是字母都算是一个字符,

代码如下
select * from user where char_length(username) = 3

length: 是计算字段的长度一个汉字是算三个字符,也有可能是4个或者其他, 这个要看你的编码,一个数字或字母算一个字符

注意,对于多字节字符,其CHAR_LENGTH()仅计算一次。

代码如下

SELECT Name, CHAR_LENGTH(Name) AS CharLength
FROM DVDs
WHERE CHAR_LENGTH(Name)>5
ORDER BY Name;

标签:字符,Name,汉字,char,length,mysql
From: https://www.cnblogs.com/v178286621/p/16915635.html

相关文章

  • [Java] String.length()
    一个字符的String.length()是多少?Java中,对于String.length(str),要看str的unicode对应的单元数。原理Java中有内码和外码这一区分简单来说内码:char或String在内存里使......
  • ECharts – 饼状图图代码实例及其注释详解
    mytextStyle={color:"#333",//文字颜色fontStyle:"normal",//italic斜体oblique倾斜fontWeight:"normal",//文字粗细boldbolderl......
  • MySQL软件安装教程(windows系统)
    目录一、访问官网下载安装包1、访问官网2、点击DOWNLOADS3、下拉页面,点击MySQLCommunity(GPL)Downloads»4、接着点击MySQLCommunityServer5、在这个界面我们就可以......
  • ECharts – 折线图代码实例及注释
    mytextStyle={color:"#333",//文字颜色fontStyle:"normal",//italic斜体oblique倾斜fontWeight:"normal",//文字粗细boldbolderl......
  • mysql查询结果拼接树结构(树节点的移动)
    mysql查询结果拼接树结构(树节点的移动)思路:单表内查询全部数据,在业务层内递归拼接树结构。前端用的是element的Tree树形控件:树结构实体:@Data@AllArgsConstructor@......
  • ECharts – 柱形图代码实例及其注释详解
    mytextStyle={color:"#333",//文字颜色fontStyle:"normal",//italic斜体oblique倾斜fontWeight:"normal",//文字粗细boldbolderl......
  • MySQL 5.7.20详细安装教程(图文版)
    MySQL5.7.20详细安装教程(图文版)在自己在电脑上安装个MySQL的5.7.20版本,安装此版本主要是方便于平常使用。如图,选择自己电脑对应的版本进入官网进行下载。1、下载地址:My......
  • node 连接MySQL
    使用node创建一个服务端比java简单多,下面创建一个node服务端,连接MySQL并且将数据在浏览器显示出来一.node创建服务端案例varhttp=require("http");http.createSe......
  • MySql在windows系统以及linux系统下的忘记密码以及密码修改问题
    首先密码错误可能是由于系统的原因导致的密码重置,具体原因不明。但是不管如何,可以将密码修改为自己的密码第一步需要跳过密码验证环节,有两种做法,第一是在my.ini文件中【my......
  • MySQL-报错提示:ERROR 2002 (HY000): Can't connect to local MySQL
     场景:通过mysql -hlocalhost-uroot-p连接MySQL数据库时报错:ERROR2002(HY000):Can'tconnecttolocalMySQLserverthrough socket /tmp/mysql.sock解决......