Mysql计算字段长度函数之LENGTH函数
zhuxiaoqiang · 119浏览 · 发布于2023-05-19
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个字符】
相关推荐
使用SELECT语句检索数据
奔跑的男人 · 809浏览 · 2019-06-03 09:33:43
部署MySQL延迟从库的几个好处
吴振华 · 686浏览 · 2019-05-14 21:57:51
MongoDB凭什么跻身数据库排行前五?
iamitnan · 730浏览 · 2019-06-18 10:04:56
一个快速上手、轻量级 Golang 公共类库 (golang_common)
qq2360248666 · 906浏览 · 2019-05-29 09:48:45
详解基于linux环境MySQL搭建与卸载
追忆似水年华 · 879浏览 · 2019-05-27 09:54:23
Oracle开启和关闭的几种模式
qq2360248666 · 761浏览 · 2019-06-04 10:18:47
我爱编程,我爱工作,更爱生活
分类专栏
最新发布
最热排行
0评论