摘要:在本教程中,您將學習如何使用 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函式從字串的開頭提取指定數量的字元。
資料庫 #
本教程是否有幫助?