Oracle SQL查询语

SQL 语句里去掉数字 0 这件事,其实比你想的稍微复杂点,尤其是浮点数那块。Oracle 数据库的DECODESUBSTR组合用起来还挺灵活,能帮你把那些讨厌的前导 0 得干干净净。尤其是那种0.5开头的数据,经过一番操作之后,就能变得更易读,也不容易被误会成整数。

逻辑大致是这样:先用DECODE判断是不是 0,是的话直接返回空,不是就保留原值;用SUBSTR取第一个字符;再判断是不是.开头,如果是,就给它前面补个0。看着复杂,其实跑起来还挺稳的。

这套写法在报表、财务、数据可视化这些场景里还挺常见,主要是为了让数据展示更规范。你不想用户看一堆.75.3这样的值吧?加个0更清楚。

你要是用 Oracle,或者跟 Oracle 语法兼容的数据库,比如 SQL Server、MySQL 啥的,这招都能派上用场。想看得更明白的,可以戳下方那几个链接,工具和手册我都给你准备好了。

txt 文件大小:97B