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 使用以避免全表更新。
相关推荐
艾醒(AiXing-w)11 小时前
LangChain 1.0 智能体开发(三):Agent 记忆管理——从短期对话到跨会话长期记忆
数据库·人工智能·langchain
MSTcheng.11 小时前
KES 进了 K8s 之后运维归谁管?
数据库
知识的搬运工旺仔11 小时前
CREATE INDEX CONCURRENTLY:线上建索引不阻塞 DML 的代价与坑
数据库·后端·sql
计算机毕设定制辅导-无忧学长11 小时前
《基于SpringBoot的中学教师数字胜任力测评网站的设计与实现》
java·vue.js·spring boot·mysql·中学教师数字胜任力测评网站
guo_wen_qiang12 小时前
mysql中有哪些日志
数据库·mysql
达梦数据12 小时前
达梦数据复制软件DMDRS搭建部署示例:源数据库DM8到目标数据库DM8数据迁移
数据库
沪上企服通12 小时前
旧账系统的信创迁移工程:从 MySQL/Oracle 到国产库、国密与电子会计档案闭环
数据库·笔记·数据库架构
m0_7156744312 小时前
智能化+基于行标+场景化 政务数据库审计与风险监测全维度解决方案
网络·数据库·安全·网络安全·政务
天天喝旺仔13 小时前
MySQL索引优化实战:B+Tree原理、索引失效与覆盖索引调优
数据库·sql·mysql·性能优化