SQL - UPPER() 函式



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

它接受一個字串值作為引數,並透過將給定字串的所有字母轉換為大寫來返回一個新字串。如果此字串包含特殊字元或數字值,則此函式不會更改輸出。

注意 - 如果將任何引數作為 NULL 傳遞給 UPPER() 函式,則此函式返回 NULL。

語法

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

UPPER(str)

引數

  • str - 它是需要將所有字元轉換為大寫字母的字串。

返回值

此函式返回一個所有字元都大寫的字串。

示例

在以下示例中,我們使用 SQL UPPER() 函式將字串'welcome to tutorials point'的所有字元轉換為大寫。

SELECT UPPER('welcome to tutorials point');

輸出

以下是上述查詢的輸出:

+-------------------------------------+
| UPPER('welcome to tutorials point') |
+-------------------------------------+
| WELCOME TO TUTORIALS POINT          |
+-------------------------------------+

示例

如果將任何引數值作為NULL傳遞給函式,則此函式返回 NULL。

在以下示例中,我們將NULL作為引數傳遞給UPPER()函式。由於引數值為 NULL,因此它返回 NULL。

SELECT UPPER(NULL);

輸出

上述 SQL 查詢產生以下輸出:

+--------------------------+
| UPPER(NULL)              |
+--------------------------+
| NULL                     |
+--------------------------+

示例

您可以將數字或特殊字元值傳遞給 UPPER() 函式。

在此程式中,我們將數字和特殊字元'1233#@$'作為引數傳遞給UPPER()函式。

SELECT UPPER('1233#@$');

輸出

執行上述查詢後,將產生以下輸出:

+------------------+
| UPPER('1233#@$') |
+------------------+
| 1233#@$          |
+------------------+

示例

如果將引數作為NULL傳遞給 UPPER() 函式,則此函式返回NULL

SELECT UPPER(NULL) AS UPPER_CASE_VALUE;

輸出

上述語句產生以下輸出:
+------------------------------------+
| UPPER_CASE_VALUE                   |
+------------------------------------+
| NULL                               |
+------------------------------------+

示例

您可以將表列作為引數傳遞給UPPER()函式以將所有字母轉換為大寫。假設我們使用CREATE語句建立了一個名為 Customers 的表,如下所示:

CREATE TABLE CUSTOMERS(    
ID INT NOT NULL,    
FIRST_NAME VARCHAR (20),
LAST_NAME VARCHAR(20),
AGE INT NOT NULL,    
ADDRESS CHAR (25) ,    
SALARY DECIMAL (18, 2));

現在讓我們使用 INSERT 語句將四個記錄插入到 customers 表中,如下所示:

INSERT INTO CUSTOMERS VALUES (1, 'Ramesh','KUMAR', 32, 'Ahmedabad', 2000.00 ); 
INSERT INTO CUSTOMERS VALUES (2, 'Khilan','Verma', 25, 'Delhi', 1500.00 ); 
INSERT INTO CUSTOMERS VALUES (3, 'kaushik','Gupta', 23, 'Kota', 2000.00 ); 
INSERT INTO CUSTOMERS VALUES (4, 'Chaitali','Pal', 25, 'Mumbai', 6500.00 );

以下 SQL 查詢將Customer表中LAST_NAME列的所有內容字母轉換為大寫

SELECT ID, FIRST_NAME, UPPER(LAST_NAME) AS UPPERCASE_LAST_NAME FROM CUSTOMERS;

輸出

執行上述語句後,將產生以下輸出:

+----+------------+---------------------+
| ID | FIRST_NAME | UPPERCASE_LAST_NAME |
+----+------------+---------------------+
|  1 | Ramesh     | KUMAR               |
|  2 | Khilan     | VERMA               |
|  3 | kaushik    | GUPTA               |
|  4 | Chaitali   | PAL                 |
+----+------------+---------------------+
sql-string-functions.htm
廣告