目录语法结构示例案例应用场景总结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计算字段长度函数之CHAR_LENGTH函数mysql error 1071: 创建唯一索引时字段长度限制的问题MySQL如何修改字段类型和字段长度mysql数据库实现设置字段长度mysql中怎样使用合适的字段和字段长度
