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 使用以避免全表更新。
相关推荐
Navicat中国3 分钟前
使用 Navicat 轻松生成数据库测试数据
数据库·数据
ruleslol25 分钟前
MySQL: Undo日志与MVCC多版本并发控制
mysql
zyplayer-doc27 分钟前
核心制度不该被随手修改:用zyplayer-doc锁定文档和全部子文档
大数据·数据库·人工智能·笔记·pdf·ocr
一路向北North1 小时前
Spring AI(11) :ChatPDF-向量数据库、PDF处理、向量写入和向量搜索
数据库·人工智能·spring
暗暗别做白日梦1 小时前
CompletableFuture 并发统计
网络·数据库·oracle
二十雨辰1 小时前
[Java]-MySql面试题
mysql
ClouGence1 小时前
告别 Navicat!CloudDM:开源免费一站式数据库开发管理工具
数据库·sql·开源·数据库开发
灵析表格1 小时前
灵析表格功能函数深度分析报告
前端·数据库·microsoft
jaboo121 小时前
postgresql从入门到精通
数据库·postgresql·langchain
晴天¥1 小时前
记一次Oracle集群归档日志爆满之后如何处理(涉及ASM磁盘的增添。有坑必踩)
数据库·oracle