SQL LEFT 函数

摘要:在本教程中,您将学习如何使用 SQL LEFT 函数从字符串的开头返回指定数量的字符。

SQL LEFT 函数简介 #

在 SQL 中,LEFT 函数接受一个字符串,并从该字符串的开头返回指定数量的字符。

以下是 LEFT 函数的语法

LEFT(STRING, number_of_characters)Code language: SQL (Structured Query Language) (sql)

LEFT 函数接受两个参数

  • string:您想从中返回字符的输入字符串。
  • number_of_characters:您想从输入字符串中返回的字符数。

LEFT() 函数返回一个字符串,其中包含从输入字符串左侧算起的指定数量的字符。

如果输入字符串或 number_of_charactersNULLLEFT() 函数将返回 NULL

基本的 SQL LEFT 函数示例 #

以下语句使用 LEFT 函数从一个字符串的左侧返回前三个字符

SELECT
  LEFT('SQL Tutorial', 3) result;Code language: SQL (Structured Query Language) (sql)

试一试

输出

 result
--------
 SQLCode language: plaintext (plaintext)

提取姓氏的首字母 #

我们将使用 HR 示例数据库中的 employees 表来演示 LEFT 函数

SQL LEFT Function - employees Table

以下 SELECT 语句使用 LEFT 函数返回员工姓氏的首字母

SELECT
  last_name,
  LEFT(last_name, 1) AS initial
FROM
  employees
ORDER BY
  last_name;Code language: SQL (Structured Query Language) (sql)

试一试

输出

  last_name  | initial
-------------+---------
 Austin      | A
 Baer        | B
 Baida       | B
 Bell        | B
 Chen        | C
 Colmenares  | C
 De Haan     | D
...Code language: plaintext (plaintext)

在 WHERE 子句中使用 LEFT 函数 #

以下语句在 WHERE 子句中使用 LEFT 函数来查找姓氏以字母 "K" 开头的员工

SELECT
  employee_id,
  last_name
FROM
  employees
WHERE
  LEFT(last_name, 1) = 'K';Code language: SQL (Structured Query Language) (sql)

试一试

输出

 employee_id | last_name
-------------+-----------
         100 | King
         101 | Kochhar
         115 | Khoo
         122 | Kaufling
...Code language: plaintext (plaintext)

将 LEFT 函数与聚合函数一起使用 #

以下语句将 LEFT 函数与 COUNT 聚合函数一起使用

SELECT
  LEFT(last_name, 1) initial,
  COUNT(*) COUNT
FROM
  employees
GROUP BY
  LEFT(last_name, 1)
ORDER BY
  initial;Code language: SQL (Structured Query Language) (sql)

试一试

输出

 initial | count
---------+-------
 A       |     1
 B       |     3
 C       |     2
 D       |     1
 E       |     2
...Code language: plaintext (plaintext)

该查询返回首字母以及姓氏与该首字母匹配的员​​工人数。

摘要 #

  • 使用 LEFT 函数从字符串的开头提取指定数量的字符。

数据库 #

本教程是否有帮助?
© .