本网站(662p.com)打包出售,且带程序代码数据,662p.com域名,程序内核采用TP框架开发,需要联系扣扣:2360248666 /wx:lianweikj
精品域名一口价出售:1y1m.com(350元) ,6b7b.com(400元) , 5k5j.com(380元) , yayj.com(1800元), jiongzhun.com(1000元) , niuzen.com(2800元) , zennei.com(5000元)
需要联系扣扣:2360248666 /wx:lianweikj
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表

08e1d118ee32e516c092109c0431f375_2023051811554851.png

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

结果展示:

114191a9c374f31d604e5f230ec2544b_2023051811554852.png

应用场景

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
Oracle开启和关闭的几种模式

qq2360248666 · 761浏览 · 2019-06-04 10:18:47
加载中

0评论

评论
我爱编程,我爱工作,更爱生活
小鸟云服务器
扫码进入手机网页