MySQL UPPER()函数详解

MySQL 中的 UPPER() 是一个将字符串转换为大写的字符串函数,常与 LOWER() 搭配使用来规范化文本。它的别名是 UCASE(),两者功能完全相同。

📝 语法与核心行为

sql

复制代码
UPPER(str)
  • 参数 str:指定要转换的字符串,可以是文本、数字或字段名。若为 NULL,函数返回 NULL。
  • 转换范围 :仅转换英文字母(a-z),其他字符(如中文、数字、标点)保持不变。

📊 使用场景与SQL示例

应用场景 示例代码 说明
格式化输出 SELECT UPPER(name) FROM employees; 统一展示文本格式,如将姓名显示为大写。
大小写不敏感过滤 SELECT * FROM products WHERE UPPER(name) = 'KEYBOARD'; 忽略用户输入的 'keyboard', 'Keyboard', 'KEYBOARD' 差异。
大小写不敏感 JOIN JOIN ON UPPER(a.name) = UPPER(b.name) 确保关联字段值在忽略大小写后仍能正确匹配。
聚合分组标准化 SELECT UPPER(city), COUNT(*) FROM users GROUP BY UPPER(city); 解决 'New York', 'NEW YORK' 等因大小写不同被错误分到不同组的问题。
批量数据清洗 UPDATE products SET name = UPPER(name); 将表中字段统一更新为大写形式,通常配合 WHERE 使用以避免全表更新。
相关推荐
2301_818008442 小时前
MySQL怎样在触发器中引用新旧数据行_NEW与OLD关键字详解
jvm·数据库·python
langsiming2 小时前
【无标题】
java·开发语言·数据库
Boop_wu2 小时前
[Java EE 进阶]Mybatis进阶(动态SQL)
java·数据库·maven·mybatis
Elastic 中国社区官方博客2 小时前
使用 EDOT Browser 和 Kibana 进行 OpenTelemetry 浏览器端埋点
大数据·服务器·数据库·elasticsearch·搜索引擎·单元测试·可用性测试
星轨zb2 小时前
为什么Mysql需要索引以及如何应用到项目中
数据库·mysql
Old Uncle Tom3 小时前
提示词编写规范
数据库·算法
l1t3 小时前
DeepSeek总结的Postgres 扩展天花板:当一个实例试图包揽一切时
数据库·postgresql
我要升天!3 小时前
C语言连接 MySQL:libmysqlclient 获取方式详解
c语言·开发语言·数据库·mysql·adb
roman_日积跬步-终至千里4 小时前
【系统架构师案例题-知识点】数据库与缓存设计
数据库·缓存·系统架构