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

《Oracle SQL:使用 RTRIM 和 TO_CHAR 函数格式化数字并移除多余小数点》

select RTRIM(to_char(1222.11123344,'fm9999990.9999'),'.') from dual 

这条 SQL 语句主要用于对数字进行格式化处理,并移除格式化结果右侧多余的小数点。下面将详细拆解该语句的执行过程和各部分作用。

语句详细拆解

1. to_char(1222.11123344,'fm9999990.9999')
  • 函数功能to_char 是 Oracle 数据库里用于将数字或日期转换为字符串的函数。
  • 参数解释
    • 第一个参数 1222.11123344 是要转换的数字。
    • 第二个参数 'fm9999990.9999' 是格式模板,具体含义如下:
      • fm:是一个修饰符,作用是去除格式化结果前后多余的空格和零。
      • 9:代表可选数字位,若该位置没有数字则不显示。
      • 0:代表强制显示数字位,若该位置没有数字则显示 0。
      • .:代表小数点。
  • 执行结果to_char(1222.11123344,'fm9999990.9999') 会把数字 1222.11123344 转换为字符串 1222.1112,因为格式模板指定了最多保留四位小数,会对原数字进行四舍五入。
2. RTRIM(..., '.')
  • 函数功能RTRIM 是用于移除字符串右侧指定字符的函数。
  • 参数解释
    • 第一个参数是要处理的字符串,这里是 to_char(1222.11123344,'fm9999990.9999') 的结果 1222.1112
    • 第二个参数 '.' 是指定要从字符串右侧移除的字符。
  • 执行结果:由于 1222.1112 右侧没有小数点,所以最终结果仍为 1222.1112。若转换结果是整数,如 1222 转换后为 1222.RTRIM 函数就会移除右侧的小数点,得到 1222
3. from dual
  • dual 是 Oracle 数据库里的一个虚拟表,常用于只需要返回一个计算结果,而不需要从实际表中查询数据的场景。

总结

这条 SQL 语句先把数字 1222.11123344 按指定格式转换为字符串,最多保留四位小数,再移除结果右侧多余的小数点,最终返回格式化后的字符串。该语句在需要对数字进行格式化显示,且要避免出现多余小数点的场景下非常实

http://www.lryc.cn/news/590893.html

相关文章:

  • AI培训学习3-AI数据分析产品
  • day56-Dockerfile自定义镜像
  • Elasticsearch MCP 服务器现已在 AWS Marketplace 上提供
  • uniapp运行鸿蒙报错整理
  • uni-app 配置华为离线推送流程
  • 在UniApp中防止页面上下拖动的方法
  • 用aws下载NOAA的MB文件
  • uniapp云打包安卓
  • uniapp问题总结
  • uniapp用webview导入本地网页,ios端打开页面空白问题
  • Python-TCP编程-UDP编程-SocketServer-IO各种概念及多路复用-asyncio-学习笔记
  • 多方案对比分析:后端数据加密策略及实践
  • 网络编程-java
  • web前端渡一大师课 CSS属性计算过程
  • 进阶向:智能图像背景移除工具
  • (自用)补充总结1
  • AI安全威胁之MCP Server投毒攻击实践
  • MyBatis之核心组件与配置详解
  • C语言:20250717笔记
  • python网络爬虫(第一步:网络爬虫库、robots.txt规则(防止犯法)、查看获取网页源代码)
  • Selenium 启动的浏览器自动退出问题分析
  • 【46】MFC入门到精通——MFC显示实时时间,获取系统当前时间GetCurrentTime()、获取本地时间GetLocalTime()
  • 结合自身,制定一套明确的 Web3 学习路线和技术栈建议
  • 保持视频二维码不变,如何更新视频内容,节省物料印刷成本
  • 板凳-------Mysql cookbook学习 (十二--------1)
  • 离散与组合数学 杂记
  • 【AI前沿】英伟达CEO黄仁勋ComputeX演讲2025|Token是AI时代的“新货币”
  • CSDN首发:研究帮平台深度评测——四大AI引擎融合的创作革命
  • 从零开始的云计算生活——第三十三天,关山阻隔,ELK日志分析
  • docker 容器无法使用dns解析域名异常问题排查