Mysql的LENGTH函数

Mysql的LENGTH函数教程

LENGTH 函数是求字符串的字节长度,使用 UTF8 编码的字符集,汉字是 3 字节,数字或者字母是一个字节。本章使用的建表语句如下:

CREATE TABLE `tb_func` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(255) DEFAULT NULL, `num` int(11) DEFAULT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8mb4; insert into tb_func (name,num) values ('haike',0); insert into tb_func (name,num) values ('嗨客网',1000); insert into tb_func (name,num) values ('hai',0);

LENGTH描述

语法

LENGTH(列名/数值)

描述

LENGTH 后面可以传递列名为参数,也可以传递专门的数值为参数。返回值是一个大于等于 0 的数。它是求一个字符串的长度。

案例

基本数据准备完之后,我们执行下面 sql 语句。

SELECT id,name,num,LENGTH(name),LENGTH(num),LENGTH("aa") FROM tb_func;

运行结果如下:

01 length函数.png

从上面的案例,我们可以看到,LENGTH 后面可以传入列名,也可以传递具体数值,如果是英文字母或者数字,它也会当做字符串来处理,只不过他们的字节是 1 字节,如果是中文汉字,一个汉字的长度就是 3 个字节。主要是针对 UTF8 编码哟。

Mysql的LENGTH函数总结

LENGTH 函数是求字符串的字节长度,使用 UTF8 编码的字符集,汉字是 3 字节,数字或者字母是一个字节。它的返回结果始终大于等于 0。