MySQL Char_Length 函数

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 函数也会计算空格。

MySQL Char_Length Function Example 1

示例 2

这还允许您查找列中数据的字符长度。在此示例中,我们将计算两列的字符数:部门名称和电子邮件列。

SELECT  FirstName, 
        LastName, 
	    DepartmentName, 
        CHAR_LENGTH(DepartmentName) AS `Char Length of Dept`,
        Email,
        CHARACTER_LENGTH(Email) AS `Char Length of Email`
FROM employe;
Character length Example 2

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 方法。

Char_Length Function WHERE Condition Example 3