MySQL LOWER() 函式



MySQL 的 **LOWER()** 函式用於將字串的所有字元轉換為小寫字母。

此函式在各種場景中都很有用,例如格式化文字以進行一致的比較、規範化等。

語法

以下是 MySQL LOWER() 函式的語法:

LOWER(str)

引數

此函式將字串值作為引數。

返回值

此函式返回給定字串的小寫版本。

示例

在以下示例中,我們將字串“TUTORIALSPOINT”轉換為全小寫字母:

SELECT LOWER('TUTORIALSPOINT');

以下是上述程式碼的輸出:

LOWER('TUTORIALSPOINT')
tutorialspoint

示例

要將二進位制字串的大小寫從大寫更改為小寫,您需要先將其轉換為非二進位制字串,然後再繼續:

SELECT LOWER(CONVERT(BINARY 'TUTORIALSPOINT' USING utf8mb4));

獲得的輸出如下:

LOWER(CONVERT(BINARY 'TUTORIALSPOINT' USING utf8mb4))
tutorialspoint

示例

如果傳遞給 LOWER() 函式的引數為 NULL,則返回 NULL:

SELECT LOWER(NULL);

我們得到如下輸出:

LOWER(NULL)
0x

示例

如果我們傳遞空字串作為輸入,則此函式將空字串返回到輸出:

SELECT LOWER ("");

以下是上述程式碼的輸出:

LOWER("")

示例

如果將數值傳遞給此函式,則返回相同的值:

SELECT LOWER(55886);

產生的結果如下所示:

LOWER(55886)
55886

示例

您還可以使用 LOWER() 函式將表列中的大寫字母轉換為小寫。

讓我們建立一個名為“EMP”的表,並使用 CREATE 和 INSERT 語句向其中插入記錄,如下所示:

CREATE TABLE EMP(
   FIRST_NAME  CHAR(20) NOT NULL,
   LAST_NAME  CHAR(20),
   AGE INT,
   INCOME FLOAT
);

現在,讓我們使用 INSERT 語句向其中插入記錄:

INSERT INTO EMP VALUES 
('Krishna', 'Sharma', 19, 2000),
('Raj', 'Kandukuri', 20, 7000),
('Ramya', 'Ramapriya', 25, 5000),
('Mac', 'Mohan', 26, 2000);

獲得的 EMP 如下:

FIRST_NAME LAST_NAME AGE INCOME
Krishna Sharma 19 2000
Raj Kandukuri 20 7000
Ramya Ramapriya 25 5000
Mac Mohan 26 2000

以下查詢使用 LOWER() 函式轉換“FIRST_NAME”列中的所有字元:

SELECT FIRST_NAME, LAST_NAME, AGE, LOWER(FIRST_NAME) as RESULT 
FROM EMP;

執行上述程式碼後,我們將獲得以下輸出:

FIRST_NAME LAST_NAME AGE RESULT
Krishna Sharma 19 krishna
Raj Kandukuri 20 raj
Ramya Ramapriya 25 ramya
Mac Mohan 26 mac
mysql-lower-function.htm
廣告