当前位置: 首页 > news >正文

SQL 常用数据格式化操作方法总结

SQL 常用数据格式化操作方法总结数据格式化是把日期、数字、字符串转换成易读、统一格式的核心操作几乎所有查询都会用到。包含字符串、数字、日期、空值处理、类型转换五大类。一、字符串格式化文本处理用于清洗、拼接、截取、替换字符串函数作用示例UPPER()转大写UPPER(name)→ZHANGLOWER()转小写LOWER(name)→zhangCONCAT()拼接字符串CONCAT(姓, , 名)SUBSTRING()截取字符SUBSTRING(phone,1,3)取前3位TRIM()去除首尾空格TRIM(address)REPLACE()替换内容REPLACE(info,旧,新)LEFT()/RIGHT()左/右截取LEFT(phone,3)二、数字格式化保留小数、补零、取整用于金额、百分比、数值显示规范函数作用示例ROUND()四舍五入ROUND(price,2)保留2位小数TRUNCATE()截断不四舍五入TRUNCATE(3.1415,2)→3.14FORMAT()千分位小数FORMAT(money,2)→1,234.56CEIL()/FLOOR()向上/向下取整CEIL(3.1)→4LPAD()左侧补零/字符LPAD(id,3,0)→005三、日期时间格式化高频重点最常用、最容易忘不同数据库写法略有区别我给你通用 主流数据库版本。1. 通用标准格式-- 获取 年-月-日DATE_FORMAT(时间,%Y-%m-%d)-- 获取 年-月-日 时:分:秒DATE_FORMAT(时间,%Y-%m-%d %H:%i:%s)2. 主流数据库日期格式化MySQLDATE_FORMAT(时间, %Y-%m-%d)SQL ServerCONVERT(varchar, 时间, 23)OracleTO_CHAR(时间, YYYY-MM-DD)常用格式符MySQL符号含义%Y4位年2025%m2位月01-12%d2位日%H24小时制%i分钟%s秒日期提取YEAR(create_time)-- 提取年MONTH(create_time)-- 提取月DAY(create_time)-- 提取日HOUR(create_time)-- 提取小时四、空值格式化把 NULL 变成默认值查询时把空值显示为0、无、未知避免报表显示 NULL 很难看函数作用IFNULL(字段, 默认值)MySQL 空值替换COALESCE(字段, 默认值)通用标准所有数据库都能用示例-- 没有金额就显示 0COALESCE(money,0)-- 没有备注就显示“无”COALESCE(remark,无)五、数据类型转换强制转格式把字符串转数字、日期转字符串、数字转字符串等函数作用CAST(值 AS 类型)通用类型转换CONVERT()转换SQL Server/MySQL示例CAST(scoreASCHAR)-- 数字转字符串CAST(123ASINT)-- 字符串转数字高频实用格式化模板直接用金额显示保留2位小数ROUND(price,2)手机号隐藏中间4位CONCAT(LEFT(phone,3),****,RIGHT(phone,4))日期只显示 年-月-日DATE_FORMAT(create_time,%Y-%m-%d)空值显示为 0COALESCE(score,0)数字补零成固定长度LPAD(id,4,0)→0012总结字符串用UPPER/LOWER/CONCAT/SUBSTRING/REPLACE清洗文本数字用ROUND/FORMAT/LPAD控制小数、千分位、补零日期用DATE_FORMAT转年-月-日是最常用格式化空值用COALESCE把 NULL 变成默认值类型转换用CAST强制转换数据格式
http://www.rkmt.cn/news/1385399.html

相关文章:

  • SQL 常用运算符操作方法总结
  • VMware ESXi 9.1.0.0集成NVME+网卡驱动版发布|新特性+驱动集成+部署升级+FAQ全指南
  • DeepSeek边缘安全沙箱深度拆解(含SEV-SNP启用失败根因分析与SGX2迁移路径)
  • iOS 17-26.5越狱技术深度解析:专业级设备定制与系统优化实战指南
  • DeepSeek-R1/VL多模态集成测试难点突破:图像-文本联合断言、上下文状态追踪与延迟敏感型验证
  • sudo高频指令【20260525】002篇-Linux sudo指令速查表
  • 对象存储迁移-组件上线
  • 钱钟书《围城》第1-5章阅读笔记:一场关于人生困境的提前预演
  • 如何让Rhino 3D模型在Blender中保持完整数据:import_3dm插件深度解析
  • 《我看见的世界:李飞飞自传》第1-6章阅读笔记:从移民少女到AI教母的“看见“之旅
  • Qt项目里图片加载太慢?试试用QOpenGLWidget+GPU加速,性能提升不止一点点
  • PCB虚焊/走线断裂/焊盘脱落工程师易漏判
  • 电容损坏深度诊断,从外观到 ESR精准区分容衰与漏电
  • 【Elasticsearch从入门到精通】第35篇:Elasticsearch CAT API完全指南——集群状态可视化查看
  • 从零开始玩转无名杀:三国杀开源版终极入门指南
  • 内存占用3KB!极致瘦身释放MCU无限可能
  • NoFences桌面分区工具:免费高效的Windows桌面图标管理终极指南
  • 3分钟解决洛雪音乐播放问题:六音音源修复版完整指南
  • 多保真度机器学习势函数:融合自旋极化与高精度数据提升催化模拟
  • 蓝桥杯备赛:我用这5道贪心算法题,搞懂了区间问题的核心套路
  • Midjourney烟雾分层控制失效?揭秘--raw模式下smoke density映射函数被重写的底层机制(附Python脚本自动校验Prompt有效性)
  • 重构决策不再拍脑袋,DeepSeek模式推荐引擎如何用17维特征评分帮你秒级锁定最优路径,
  • DeepSeek v3升级迫在眉睫?立即启用这套已验证的灰度集成测试方案——支撑日均200万请求的稳定性护城河
  • Selenium爬取微博热搜完整实战:从环境搭建到反爬绕过的全流程踩坑指南
  • 告别手动测试!用CANoe.Diva自动化诊断测试,从CDD文件到完整报告保姆级流程
  • Arduino超低功耗改造:用内部温度传感器实现温感LED灯塔
  • 紧急预警:DeepSeek-v3商用许可协议重大更新!5月31日前未完成IP尽调的企业将丧失合规豁免权
  • CANoe自动化测试新思路:像搭积木一样用XML管理你的CAPL用例(Test Module实战)
  • Windows 11安卓子系统:3个关键技巧让你电脑秒变“双系统手机“
  • 双系统Ubuntu磁盘告急?别重装!用GParted无损扩容保姆级教程(附U盘启动盘制作)