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 函式從字串的開頭提取指定數量的字元。

資料庫 #

本教程是否有幫助?
© .