MySQL CHAR_LENGTH() 函数



MySQL 的CHAR_LENGTH() 函数是一个字符串函数,用于查找给定字符串或文本值的字符数。

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

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

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

语法

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

CHAR_LENGTH(str)

参数

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

返回值

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

示例

在此示例中,我们使用 CHAR_LENGTH() 来查找字符串“tutorialspoint”中的字符数:

SELECT CHAR_LENGTH('tutorialspoint');

以上代码的输出如下:

CHAR_LENGTH('tutorialspoint')
14

示例

以下是另一个示例,我们确定字符串“test”中的字符数:

SELECT CHAR_LENGTH('test');

以上代码的输出如下所示:

CHAR_LENGTH('test')
4

示例

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

SELECT CHAR_LENGTH(225);

获得的输出如下所示:

CHAR_LENGTH(225)
3

示例

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

SELECT CHAR_LENGTH('');

产生的结果如下:

CHAR_LENGTH('')
0

示例

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

SELECT CHAR_LENGTH(NULL);

我们得到以下输出:

CHAR_LENGTH(NULL)
NULL

示例

您还可以将 CHAR_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 如下所示:

name marks grade
Raju 80 A
Rahman 60 B
Robert 45 C

以下查询从 STUDENTS_TABLE 中检索学生姓名和分数列的长度:

SELECT name, CHAR_LENGTH(name), marks, CHAR_LENGTH(marks) 
FROM STUDENTS_TABLE;

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

name CHAR_LENGTH(name) marks CHAR_LENGTH(marks)
Raju 4 80 2
Rahman 6 60 2
Robert 6 45 2
mysql-char-length-function.htm
广告