📜  MySQL 中的 UCASE() 或 UPPER()函数(1)

📅  最后修改于: 2023-12-03 15:33:02.748000             🧑  作者: Mango

MySQL 中的 UCASE() 或 UPPER() 函数

在 MySQL 中,UCASE()UPPER() 函数可以将字符串中的所有字符转换为大写字母。这个函数可以用于任意字段类型,例如 VARCHARTEXTCHAR 等。

语法
UCASE(str)
UPPER(str)

其中,str 是需要转换为大写字母的字符串参数。

示例
示例 1:将字符串转换为大写字母
SELECT UCASE('hello, world!'); 
-- 返回 'HELLO, WORLD!'
示例 2:将表中指定字段的字符串转换为大写字母

假设我们有一张名为 users 的表,其中有一个名为 name 的字段存储了用户的姓名。现在,我们想要查询所有用户姓名的大写字母形式。

SELECT UCASE(name) AS uppercase_name FROM users; 

输出结果如下:

+-----------------+
| uppercase_name  |
+-----------------+
| JOHN DOE        |
| JANE SMITH      |
| BOB JOHNSON     |
| ...             |
+-----------------+
注意事项
  • UCASE()UPPER() 函数是 MySQL 特有的函数,不是 ANSI SQL 标准函数。
  • 两个函数实质相同,可以互换使用。
  • 如果其中的字符本身就是大写字母,则函数不会改变其大小写形式。
  • UCASE()UPPER() 函数只能用于 ASCII 字符集,不能处理 Unicode 字符。如果需要处理 Unicode 字符,可以使用 CONVERT() 函数将字符串转换为某种二进制格式,然后再进行大小写转换。