Mysql计算字段长度函数之LENGTH函数
作者:山茶花开时。
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函数内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!