SQL LOWER 函式

摘要:在本教程中,您將學習如何使用 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 表。

employees table

以下查詢使用 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 函式將字串轉換為小寫。

資料庫 #

本教程是否有幫助?
© .