开发者

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

开发者 https://www.devze.com 2023-11-19 11:15 出处:网络 作者: 山茶花开时。
目录语法结构示例案例应用场景总结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', '星星')http://www.devze.com;

students表

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

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

结果展示:

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

应用场景

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

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

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

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

总结

javascript

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

0

精彩评论

暂无评论...
验证码 换一张
取 消

关注公众号