摘要:在本教程中,您将学习如何使用 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 函数来获取字符串中的字符数。
本教程是否有帮助?