当前位置:网站首页>[Mysql] LENGTH函数
[Mysql] LENGTH函数
2022-07-29 12:20:00 【葬心啊】
LENGTH函数用于返回字符串的字节长度,长度单位为字节
使用uft8编码字符集时,一个汉字是3个字节,一个数字或字母是一个字节
与CHAR_LENGTH函数的区别
CHAR_LENGTH函数用于返回字符串的长度,长度单位为字符,不管汉字,数字或是字母都算是一个字符**,**包括中英文标点符号,空格也算是一个字符
举例:对于包含5个三字节字符的字符串,LENGTH()函数返回15, 而CHAR_LENGTH()函数返回5
语法结构
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);
结果展示:

边栏推荐
- SQL clock 】 【 daily DAY 21 丨 report the state of the system date of continuous difficulty difficult 】 【
- 获取list集合中重复的元素
- piglit_get_gl_enum_name 参数遍历
- 拦截器与过滤器(三)@interface自定义注解拦截
- 网络层和传输层限制
- Squarespace 和 WordPress 的区别
- Chapter ten find and record the REST API
- MLX90640 红外热成像仪测温传感器模块开发笔记(九)
- 跨域: 汇总
- DAY 24 daily SQL clock 】 【 丨 weather types in different countries [difficult simple]
猜你喜欢

TiCDC同步延迟问题处理

记账APP:小哈记账3——登录页面的制作

3D Laser SLAM: Interpretation of LeGO-LOAM Papers---Hardware System Part

最简单的共享列表服务器KissLists

CSDN TOP1 "a virgo program ape" how to become a blogger, millions of fans writing

MySql string splitting realizes the split function (field splitting, column switching, row switching)

Basic Concepts of Kubernetes

我和 TiDB 的故事 | TiDB 对我不离不弃,我亦如此

小程序云函数实现微信支付如此简单

TiDB upgrade share with case (TiDB v4.0.1 to v5.4.1)
随机推荐
金仓数据库KingbaseES客户端编程接口指南-ODBC(6. KingbaseES ODBC 的扩展属性)
The IDEA of Database plug-in Database Navigator plug-in
Wu En teacher machine learning course notes 6 logistic regression
【我的OpenGL学习进阶之旅】向量点乘和叉乘的几何意义
QCon Guangzhou Station is here!Exclusive custom backpacks are waiting for you!
TiDB 操作实践 -- 备份与恢复
【每日SQL打卡】DAY 20丨查询球队积分【难度中等】
PHP 基础知识
MySQL基础(DDL、DML、DQL)
【每日SQL打卡】DAY 20丨查询结果的质量和占比【难度简单】
微信H5网页分享只显示链接处理办法
Chapter 2 Summary
2.1 Bubble sort (mercifully Sorting)
小程序云函数实现微信支付如此简单
3D Laser SLAM: Interpretation of LeGO-LOAM Papers---Hardware System Part
DAY 26 daily SQL clock 】 【 丨 advertisement effect difficult simple 】 【
【多线程】——深入理解线程中断方式(interrupt)
网络层和传输层限制
飞桨框架体验评测交流会,产品的使用体验由你来决定!
Network layer and transport layer restrictions