MySQL LENGTH() 函数



MySQL 的LENGTH()函数用于检索字符串左侧的字符数。

它计算字符串的字节长度,其中多字节字符计为单个字符,并相应地返回长度值。

语法

以下是 MySQL LENGTH() 函数的语法:

LENGTH(str)

参数

此函数采用字符串值或二进制数据作为参数。

返回值

此函数返回给定输入中字符(或二进制数据的字节)的数量。

示例

在下面的示例中,我们确定字符串“tutorialspoint”的长度:

SELECT LENGTH('tutorialspoint');

以下是上述代码的输出:

LENGTH('tutorialspoint')
14

示例

当您将数值作为参数传递时,此函数会计算给定值中的位数并返回该计数:

SELECT LENGTH(225);

获得的输出如下:

LENGTH(225)
3

示例

如果您提供空字符串作为参数,则函数返回 0:

SELECT LENGTH('');

我们得到如下输出:

LENGTH('')
0

示例

当您将 NULL 值作为参数传递时,函数返回 NULL:

SELECT LENGTH(NULL);

产生的结果如下所示:

LENGTH(NULL)
NULL

示例

您还可以将表的列名作为参数传递给此函数,并获取特定列中值的长度。

让我们创建一个名为“STUDENTS_TABLE”的表,并使用 CREATE 和 INSERT 语句向其中插入记录,如下所示:

CREATE TABLE STUDENTS_TABLE (
   name VARCHAR(15),
   marks INT,
   grade CHAR
);

现在,让我们使用 INSERT 语句向其中插入记录:

INSERT INTO STUDENTS_TABLE VALUES 
('Raju', 80, 'A'),
('Rahman', 60, 'B'),
('Robert', 45, 'C');

获得的 STUDENTS_TABLE 如下所示:

姓名 分数 等级
Raju 80 A
Rahman 60 B
Robert 45 C

以下查询检索“STUDENTS_TABLE”中的学生姓名长度:

SELECT name, LENGTH(name), marks, LENGTH(marks), grade  
FROM STUDENTS_TABLE;

执行上述代码后,我们得到以下输出:

姓名 LENGTH(name) 分数 LENGTH(marks) 等级
Raju 4 80 2 A
Rahman 6 60 2 B
Robert 6 45 2 C
mysql-length-function.htm
广告