摘要:在本教程中,您将学习如何使用 SQL LENGTH
函数来获取字符串中的字符数。
SQL LENGTH 函数简介
SQL LENGTH
函数返回 字符串中的字符数。每个关系数据库系统中都提供 LENGTH
函数。一些数据库系统使用 LEN
函数,其效果与 LENGTH
函数相同。
以下内容说明了 LENGTH
函数的语法。
LENGTH(string)
Code language: SQL (Structured Query Language) (sql)
如果输入字符串为空,LENGTH
将返回 0。如果输入字符串为 NULL
,将返回 NULL
。
对于 ASCII 字符串,字符数与字节数相同。对于其他字符集,它们可能不同。
在某些关系数据库系统(如 MySQL 和 PostgreSQL)中,LENGTH
函数将返回字节数。若要获取 MySQL 和 PostgreSQL 中字符串的字符数,请改用 CHAR_LENGTH
函数。
SQL LENGTH 示例
以下语句使用 LENGTH
函数来返回字符串 SQL
的字符数
SELECT LENGTH('SQL');
Code language: SQL (Structured Query Language) (sql)
length
--------
3
(1 row)
Code language: SQL (Structured Query Language) (sql)
请参阅 示例数据库 中的以下 employees
表。
以下语句返回名称最长的前五位员工。
SELECT
employee_id,
CONCAT(first_name, ' ', last_name) AS full_name,
LENGTH(CONCAT(first_name, ' ', last_name)) AS len
FROM
employees
ORDER BY len DESC
LIMIT 5;
Code language: SQL (Structured Query Language) (sql)

查询的工作方式。
- 首先,使用
CONCAT
函数通过连接名、空格和姓氏来构建 员工的姓名。 - 其次,应用
LENGTH
函数来返回每位员工的姓名的字符数。 - 第三,按
LENGTH
函数的结果对结果集进行排序,并从已排序的结果集中获取五行。
在本教程中,您已学习如何使用 SQL LENGTH
函数来获取字符串中的字符数。
本教程是否有帮助?