摘要:在本教程中,您將學習如何使用 SQL LOWER 函式將字串轉換為小寫。
SQL LOWER 函式簡介 #
SQL LOWER 函式將字串中的所有字元轉換為小寫。
以下是 LOWER 函式的語法:
LOWER(string)Code language: SQL (Structured Query Language) (sql)在此語法中:
string: 您想要將其所有字元轉換為小寫的字串。
LOWER 函式返回一個新字串,其中輸入字串的所有字元都已轉換為小寫。如果輸入字串為 NULL,它將返回 NULL。
如果您想將字串中的所有字元轉換為大寫,應使用 UPPER 函式。
基本的 SQL LOWER 函式示例 #
以下查詢使用 LOWER 函式將字串轉換為小寫:
SELECT
LOWER('SQL Tutorial') result;Code language: SQL (Structured Query Language) (sql)輸出
result
--------------
sql tutorialCode language: SQL (Structured Query Language) (sql)在表資料中使用 SQL LOWER 函式 #
我們將使用示例資料庫中的以下 employees 表。

以下查詢使用 LOWER 函式將員工的名字轉換為小寫:
SELECT
first_name,
lower(first_name) formatted_first_name
FROM
employees
ORDER BY
first_name;Code language: SQL (Structured Query Language) (sql)輸出
first_name | formatted_first_name
-------------+----------------------
Adam | adam
Alexander | alexander
Alexander | alexander
Britney | britney
Bruce | bruce
...以下語句更新員工的電子郵件地址為小寫形式。
UPDATE employees
SET
email = LOWER(email);Code language: SQL (Structured Query Language) (sql)不區分大小寫地篩選字串 #
等於運算子(=)在比較字串時是區分大小寫的。例如,字串字面量 Sarah 與 sarah 是不同的。
要不區分大小寫地查詢資料,您可以在 WHERE 子句中使用 LOWER 函式,如下所示:
SELECT
employee_id,
first_name,
last_name,
email
FROM
employees
WHERE
LOWER(first_name) = 'sarah';Code language: SQL (Structured Query Language) (sql)輸出
employee_id | first_name | last_name | email
-------------+------------+-----------+----------------------------
192 | Sarah | Bell | [email protected]此查詢可能會掃描整個 employees 表來查詢該行。如果表有很多行,查詢會很慢。
一些資料庫系統支援基於函式的索引,例如 Oracle 資料庫和 PostgreSQL。為了加速查詢,您可以基於特定函式建立索引。例如,如果您為 first_name 列建立一個基於函式的索引,查詢將使用該索引快速找到行。
摘要 #
- 使用
LOWER函式將字串轉換為小寫。
資料庫 #
本教程是否有幫助?