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 使用以避免全表更新。
相关推荐
小徐不徐说4 小时前
C++ 接口与插件设计:从工厂注册到 Qt 动态插件
数据库·c++·qt·系统架构·程序设计
论文复现现场4 小时前
WRF、FEA 能用 L40S 加速吗?求解器检查、断点恢复与长期运行
java·数据库·算法·wrf·有限元分析·gpu计算·断点续算
Decay__5 小时前
04_MySQL DBA 日常运维手册 —— 会话管理、锁与阻塞、事务监控、慢查询与日志巡检
运维·数据库·sql·mysql·架构
心梦缘-雪雁7 小时前
SQL Server 查询数据存在哪个表里
数据库
lusklusklusk7 小时前
Python 巡检脚本:进程运行状态、数据库写入时效检查及邮件通知与告警
数据库·python·oracle
GeW8 小时前
产业新优势基础软件的人才底盘,从Linux与数据库开始
linux·数据库
SelectDB8 小时前
Doris Arrow Flight SQL 高速读取协议实战:与 Snowflake 客户端取数链路对照
大数据·数据库·数据分析
曼岛_8 小时前
[图解密码学]第4章 古典密码
java·数据库·密码学
瀚高PG实验室9 小时前
HGDB V9.0.5 .pgpass 免密登录提示 IsEncryptNon-base64 encoding 警告处理
数据库·postgresql·瀚高数据库
龙腾AI白云9 小时前
大模型检索增强生成(RAG)的技术原理与架构设计
数据库·python·机器学习·知识图谱