摘要:在本教程中,您将学习如何使用 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_characters 为 NULL,LEFT() 函数将返回 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 函数

以下 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函数从字符串的开头提取指定数量的字符。
数据库 #
本教程是否有帮助?