摘要:在本教程中,您将学习如何使用 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)
下图是部分输出:
处理二进制字符串数据
当应用于二进制字符串(例如BINARY
、 VARBINARY
和BLOB
时, 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()
函数将字符串转换为大写。
本教程有帮助吗?