MySQL UPPER函数

时间:2019-11-20 08:52:25  来源:igfitidea点击:

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

MySQL UPPER()函数概述

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

UPPER(str)

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

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

UCASE(str)

两种功能的结果相同。

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

MySQL UPPER()函数示例

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

A)使用MySQL UPPER()将文字字符串转换为上位

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

SELECT 
    UPPER('MySQL');

这是输出:

+----------------+
| UPPER('MySQL') |
+----------------+
| MYSQL          |
+----------------+
1 row in set (0.00 sec)

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

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

SELECT 
    lastname, 
    UPPER(lastname) uppercase
FROM
    employees
ORDER BY 
    lastname
LIMIT 10;

下图显示了部分输出:

处理二进制字符串数据

当将UPPER()函数应用于二进制字符串(例如BINARY,VARBINARY和BLOB)时,将无效。

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

SET @str = BINARY 'Binary String';
SELECT UPPER(@str), UPPER(CONVERT(@str USING utf8mb4)) uppercase;

这是输出:

+---------------+---------------+
| UPPER(@str)   | uppercase     |
+---------------+---------------+
| Binary String | BINARY STRING |
+---------------+---------------+
1 row in set (0.00 sec)

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

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