MySQL Char_Length 函数是字符串方法之一,它以字符为单位返回用户指定字符串的长度。它将多字节字符视为单个字符。这是 Char_Length 和 Length 函数之间的重要区别。
Char_length 是标准 Character Length 方法的同义词。因此,您可以使用其中任何一个方法名。
MySQL Char_Length 语法
Character_Length 在 MySQL 中的基本语法如下所示
SELECT CHAR_LENGTH (String_Expression) FROM Source
为了使用命令提示符和工作台编写此 Character_Length 函数,我们将使用下面显示的数据。
MySQL Char_Length 示例
char length 函数计算指定表达式中字符的数量。以下查询显示了使用此字符长度的多种方法。
SELECT CHAR_LENGTH ('MySQL') AS `Char Length`;
SELECT CHAR_LENGTH ('Learn MySQL Tutorials') AS `MySQLLength`;
SELECT CHAR_LENGTH ('Tutorial Gateway') AS `Website Length`;
请记住,Char_Length 函数也会计算空格。

示例 2
这还允许您查找列中数据的字符长度。在此示例中,我们将计算两列的字符数:部门名称和电子邮件列。
SELECT FirstName,
LastName,
DepartmentName,
CHAR_LENGTH(DepartmentName) AS `Char Length of Dept`,
Email,
CHARACTER_LENGTH(Email) AS `Char Length of Email`
FROM employe;

Char_Length 函数 WHERE 条件
在此 字符串方法 示例中,我们向您展示了如何在 MySQL where 条件中使用 Character length 方法。在这里,我们在 where 子句 中使用了 char_length 函数来检查部门列数据的字符 长度 是否大于 7。
SELECT FirstName,
LastName,
DepartmentName,
CHAR_LENGTH(DepartmentName) AS `Char Length of Dept`,
Email,
CHARACTER_LENGTH(Email) AS `Char Length of Email`
FROM employe
WHERE CHAR_LENGTH(DepartmentName) > 7
ORDER BY `Char Length of Dept`;
请记住,WHERE 子句不识别 SELECT 语句 中声明的 别名列 名称。因此,您必须在 where 子句中显式使用 Character_Length 方法。
