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 使用以避免全表更新。
相关推荐
研究员子楚20 小时前
GEO行业发展标准体系白皮书V2.0-第10卷 · 全球篇:跨国标准协同与全球品牌语义治理框架
数据库·人工智能·microsoft·架构·geo
Omics Pro21 小时前
深度学习多组学互作:组内+组间
数据库·人工智能·深度学习·mysql·搜索引擎·自然语言处理
残*影1 天前
如何优雅地保存MySQL数据变更历史?
数据库·mysql
乐观的Terry1 天前
3、数据库设计与领域实体
java·数据库·spring boot·spring cloud·ai编程
舞影天上1 天前
RuoYi-Vue-Plus Docker 部署踩坑:MySQL 中文双重编码的根因与修复
数据库
Database_Cool_1 天前
数据仓库弹性扩缩容怎么实现?AnalyticDB MySQL 在线扩容 0 中断实战
数据库·数据仓库·mysql·阿里云
Wzx1980121 天前
Redis&ES——Retriever的抽象实现
数据库·人工智能·redis·elasticsearch
G.O.G.O.G1 天前
《LeetCode SQL 从入门到进阶(MySQL)》06(下)
数据库·sql·oracle
zandy10111 天前
多租户SaaS架构下的BI数据隔离与权限治理体系
数据库·架构·数据加密
多巴胺梦想家1 天前
NoSQL 数据库:不只是关系型
数据库·nosql