MySQL Length 函数

MySQL Length 函数是字符串方法之一,它可用于查找用户指定的表达式(或列值)的长度。或者我们可以简单地说,字符串长度函数计算表达式中的字符数并返回结果,其基本语法如下所示。

SELECT LENGTH (String_Expression)
FROM Source

在此字符串长度函数演示中,我们将使用以下数据显示。

Employee Table Rows 1

MySQL 字符串长度函数示例

字符串长度函数计算指定表达式中的字符数。以下查询显示了使用此函数的多种方法。

SELECT 
	LENGTH ('Learn MySQL Server') AS `SQLLength`,
        LENGTH ('Tutorial Gateway') AS `Website Length`;

请记住,它也会计算空格。

MySQL String Length Example 2

此方法还允许您查找列中的数据长度。在此函数示例中,我们将查找“部门名称”和“电子邮件”两列的长度。

SELECT  FirstName, LastName, 
	DepartmentName, 
        LENGTH(DepartmentName) AS 'Department Length',
        Email,
        LENGTH(Email) AS 'Email Length'
FROM employe;
String Length Example 3

MySQL Length 函数 WHERE 条件

在此字符串方法示例中,我们向您展示如何在 where 子句条件中使用它。首先,我们找到部门名称和电子邮件列的长度。接下来,我们在where 子句中使用它来检查电子邮件字符是否大于 15。

SELECT  FirstName, LastName, 
	DepartmentName, 
        LENGTH(DepartmentName) AS 'Department Length',
        Email,
        LENGTH(Email) AS 'Email Length'
FROM employe
WHERE LENGTH(Email) > 15;

与其在 where 子句中使用此方法,您可能更倾向于使用别名。但是,MySQL WHERE 子句不理解SELECT 语句中声明的别名列

字符串长度 WHERE ORDER BY 子句示例

在此示例中,我们在命令提示符中编写了字符串长度函数。在这里,我们将此函数与 Where 子句和Order By 子句一起使用。首先,Where 将限制部门名称字符数大于五的记录?接下来,Order By 将根据字符数以相反的顺序对记录进行排序。

SELECT  FirstName, LastName, 
	DepartmentName, 
        LENGTH(DepartmentName) AS `Department Length`,
        Email,
        LENGTH(Email) AS `Email Length`
FROM employe
WHERE LENGTH(DepartmentName) > 5
ORDER BY `Department Length` DESC;