使用 SQL LENGTH 函数获取字符串长度

摘要:在本教程中,您将学习如何使用 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 表。
employees_table

以下语句返回名称最长的前五位员工。

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)
SQL LENGTH function example

查询的工作方式。

  • 首先,使用 CONCAT 函数通过连接名、空格和姓氏来构建 员工的姓名。
  • 其次,应用 LENGTH 函数来返回每位员工的姓名的字符数。
  • 第三,按 LENGTH 函数的结果对结果集进行排序,并从已排序的结果集中获取五行。

在本教程中,您已学习如何使用 SQL LENGTH 函数来获取字符串中的字符数。

本教程是否有帮助?