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