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如下-
| name | marks | grade |
|---|---|---|
| Raju | 80 | A |
| Rahman | 60 | B |
| Robert | 45 | C |
以下查询从 STUDENTS_TABLE 表中检索学生姓名和分数列的长度 -
SELECT name, CHARACTER_LENGTH(name), marks, CHARACTER_LENGTH(marks) FROM STUDENTS_TABLE;
执行上述代码后,我们得到以下输出 -
| name | CHARACTER_LENGTH(name) | marks | CHARACTER_LENGTH(marks) |
|---|---|---|---|
| Raju | 4 | 80 | 2 |
| Rahman | 6 | 60 | 2 |
| Robert | 6 | 45 | 2 |
mysql-character-length-function.html