Mysql计算字段长度函数之LENGTH函数

 更新时间:2023年05月18日 11:58:41   作者:山茶花开时。  
MySQL length是指在MySQL数据库中,用于获取字符串或二进制数据类型的长度,下面这篇文章主要给大家介绍了关于Mysql计算字段长度函数之LENGTH函数的相关资料,文中通过实例代码介绍的非常详细,需要的朋友可以参考下

LENGTH函数用于返回字符串的字节长度,长度单位为字节

使用uft8编码字符集时,一个汉字是3个字节,一个数字或字母是一个字节

与CHAR_LENGTH函数的区别

CHAR_LENGTH函数用于返回字符串的长度,长度单位为字符,不管汉字,数字或是字母都算是一个字符包括中英文标点符号,空格也算是一个字符

举例:对于包含5个三字节字符的字符串,LENGTH()函数返回15,  而CHAR_LENGTH()函数返回5

扩展资料: CHAR_LENGTH函数

语法结构

LENGTH(str)

str:计算长度的字符串

示例

-- 4
SELECT LENGTH('text');
-- 5
SELECT LENGTH('12345');
-- 9
SELECT LENGTH('数据库');
-- 0
SELECT LENGTH('');
-- 2 空格是一个字节
SELECT LENGTH('  ');
-- 3 英文标点符号是一个字节
SELECT LENGTH('...');
--- 9 中文标点符号是3个字节,
SELECT LENGTH('。。。');
-- Null
SELECT LENGTH(NULL);
-- CHAR_LENGTH函数用于返回字符串的长度,长度单位为字符
-- 4
SELECT CHAR_LENGTH('text');
-- 5
SELECT CHAR_LENGTH('12345');
-- 3
SELECT CHAR_LENGTH('数据库');

案例

通过length()<>char_length()可以用来检验是否含有中文字符

导入数据

DROP TABLE IF EXISTS `students`;
CREATE TABLE `students` (
  `id` int(11) NOT NULL,
  `name` varchar(255) DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
INSERT INTO `students` VALUES ('1', 'Odin');
INSERT INTO `students` VALUES ('2', '小胡');
INSERT INTO `students` VALUES ('3', 'Jack');
INSERT INTO `students` VALUES ('4', 'Bob');
INSERT INTO `students` VALUES ('5', '星星');

students表

-- 检验是否含有中文字符
SELECT NAME
FROM students
WHERE LENGTH(NAME) <> CHAR_LENGTH(NAME);

结果展示:

应用场景

1.查询字符串长度length(str)

2.查询列最大字符串长度max(length(str))

3.查询某个字符出现几次 length(str1)-length(replace(‘str1’,’str2’,”))

4.length求得是字符长度。 【1个中文、英文字母、数字、中文符号、英文符号、全角符号、空格都算1个字符】

总结

到此这篇关于Mysql计算字段长度函数之LENGTH函数的文章就介绍到这了,更多相关Mysql LENGTH函数内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • MySQL如何查询客户端连接情况

    MySQL如何查询客户端连接情况

    这篇文章主要介绍了MySQL如何查询客户端连接情况,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-08-08
  • Mysql和文件系统的关联详情

    Mysql和文件系统的关联详情

    这篇文章主要介绍了Mysql和文件系统的关联详情,Mysql常用的存储引擎如InnoDB、MyISAM采用的是文件存储,自然和文件系统挂钩,那么Mysql都有哪些地方用到了文件系统呢,下面我们一起进入文章学习详细内容吧
    2022-09-09
  • MySQL复制之GTID复制的具体使用

    MySQL复制之GTID复制的具体使用

    从MySQL 5.6.5开始新增了一种基于GTID的复制方式,本文主要介绍了MySQL复制之GTID复制的具体使用,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-05-05
  • MySQL嵌套查询实例详解

    MySQL嵌套查询实例详解

    这篇文章主要介绍了MySQL嵌套查询的使用技巧,结合实例形式较为详细的分析了MySQL嵌套查询参数设置、使用方法与注意事项,需要的朋友可以参考下
    2015-12-12
  • mysql存储引擎和数据类型(二)

    mysql存储引擎和数据类型(二)

    这篇文章主要为大家详细介绍了mysql存储引擎和数据类型第二篇,感兴趣的小伙伴们可以参考一下
    2016-08-08
  • MySQL <>和<=> 运算符介绍

    MySQL <>和<=> 运算符介绍

    这篇文章主要介绍了MySQL <>和<=> 运算符介绍,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-12-12
  • MySQL 条件查询详解

    MySQL 条件查询详解

    这篇文章主要介绍了MySQL条件查询,本文通过示例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2023-05-05
  • CentOS下彻底卸载mysql的方法

    CentOS下彻底卸载mysql的方法

    这篇文章主要为大家详细介绍了CentOS下彻底卸载mysql的方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-09-09
  • CentOS7卸载MySQL5.7的方法步骤

    CentOS7卸载MySQL5.7的方法步骤

    这篇文章主要介绍了CentOS7卸载MySQL5.7的方法步骤,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-07-07
  • centOS下mysql workbench安装配置教程

    centOS下mysql workbench安装配置教程

    这篇文章主要为大家详细介绍了centOS下mysql workbench安装配置教程,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-11-11

最新评论