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
广告