MySQL CHARACTER_LENGTH() 函数



MySQL 的CHARACTER_LENGTH()函数用于查找给定字符串或文本值的字符数。

此函数类似于LENGTH()函数,但它专门用于计算字符串中的字符数,而LENGTH()函数计算的是字节数。

此函数接受字符串值作为参数,并返回给定字符串的字符长度。

SQL 中的字符串函数用于操作字符串值。SQL 指定了许多字符串函数,而CHARACTER_LENGTH()是其中之一。

语法

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

CHARACTER_LENGTH(str)

参数

此函数以字符串值为参数。

返回值

此函数返回字符串中的字符数,以 Unicode 字符为单位。

示例

在此示例中,我们使用 CHARACTER_LENGTH() 函数查找字符串 'tutorialspoint' 中的字符数:

SELECT CHARACTER_LENGTH('tutorialspoint');

以上代码的输出如下:

CHARACTER_LENGTH('tutorialspoint')
14

示例

这是另一个示例,我们确定字符串 'test' 中的字符计数:

SELECT CHARACTER_LENGTH('test');

以上代码的输出如下:

CHARACTER_LENGTH('test')
4

示例

如果将数值作为参数传递,CHARACTER_LENGTH() 函数将计算值中的位数并将其作为结果返回:

SELECT CHARACTER_LENGTH(225);

获得的输出如下:

CHARACTER_LENGTH(225)
3

示例

如果将空字符串作为参数传递,则该函数返回长度 0:

SELECT CHARACTER_LENGTH('');

产生的结果如下:

CHARACTER_LENGTH('')
0

示例

如果将 NULL 值作为参数传递,则 CHARACTER_LENGTH() 函数返回 NULL:

SELECT CHARACTER_LENGTH(NULL);

我们得到如下输出:

CHARACTER_LENGTH(NULL)
NULL

示例

您还可以将 CHARACTER_LENGTH() 函数与表中的列名一起使用,以检索特定列中值的长度。

让我们创建一个名为 "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, CHARACTER_LENGTH(name), marks, CHARACTER_LENGTH(marks) 
FROM STUDENTS_TABLE;

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

姓名 CHARACTER_LENGTH(name) 分数 CHARACTER_LENGTH(marks)
Raju 4 80 2
Rahman 6 60 2
Robert 6 45 2
mysql-character-length-function.htm
广告