MySQL UPPER Function

摘要:在本教程中,您将学习如何使用 MySQL UPPER()函数将字符串转换为大写。

MySQL UPPER()函数概述

UPPER()函数返回指定字符串参数的大写字母。下面显示了UPPER()函数的语法:

UPPER(str)
Code language: SQL (Structured Query Language) (sql)

在此语法中, str是要转换为大写的参数。

除了UPPER()函数之外,您还可以使用UCASE()函数将字符串转换为大写:

UCASE(str)
Code language: SQL (Structured Query Language) (sql)

两个函数的结果是相同的。

请注意,要将字符串转换为小写,请使用LOWER()函数。

MySQL UPPER()函数示例

让我们举一些使用 MySQL UPPER()函数的示例。

A) 使用 MySQL UPPER()将文字字符串转换为大写

以下示例使用UPPER()函数将字符串MySQL转换为大写:

SELECT 
    UPPER('MySQL');
Code language: SQL (Structured Query Language) (sql)

这是输出:

+----------------+
| UPPER('MySQL') |
+----------------+
| MYSQL          |
+----------------+
1 row in set (0.00 sec)
Code language: SQL (Structured Query Language) (sql)

B) 使用 MySQL UPPER()处理表中的数据

此示例使用UPPER()函数将员工的姓氏转换为大写。

SELECT 
    lastname, 
    UPPER(lastname) uppercase
FROM
    employees
ORDER BY 
    lastname
LIMIT 10;
Code language: SQL (Structured Query Language) (sql)

下图是部分输出:

MySQL UPPER example

处理二进制字符串数据

当应用于二进制字符串(例如BINARYVARBINARYBLOB时, UPPER()函数无效。

因此,在将二进制字符串传递给UPPER()函数之前,您需要将该字符串转换为非二进制字符串,如下例所示:

SET @str = BINARY 'Binary String';
SELECT UPPER(@str), UPPER(CONVERT(@str USING utf8mb4)) uppercase;
Code language: SQL (Structured Query Language) (sql)

这是输出:

+---------------+---------------+
| UPPER(@str)   | uppercase     |
+---------------+---------------+
| Binary String | BINARY STRING |
+---------------+---------------+
1 row in set (0.00 sec)
Code language: SQL (Structured Query Language) (sql)

从输出中可以清楚地看出, UPPER()函数对二进制字符串没有影响。

在本教程中,您学习了如何使用 MySQL UPPER()函数将字符串转换为大写。

本教程有帮助吗?