MySQL UPPER() 函式



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

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

語法

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

UPPER(str)

引數

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

返回值

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

示例

在下面的示例中,我們將字串“tutorialspoint”轉換為全大寫字母:

SELECT UPPER('tutorialspoint');

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

UPPER('tutorialspoint')
TUTORIALSPOINT

示例

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

SELECT UPPER(CONVERT(BINARY 'tutorialspoint' USING utf8mb4));

獲得的輸出如下:

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

示例

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

SELECT UPPER(NULL);

我們得到如下輸出:

UPPER(NULL)
0x

示例

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

SELECT UPPER ("");

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

UPPER("")

示例

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

SELECT UPPER(55886);

產生的結果如下所示:

UPPER(55886)
55886

示例

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

讓我們建立一個名為“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

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

SELECT FIRST_NAME, LAST_NAME, AGE, UPPER(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-upper-function.htm
廣告