Oracle SQL查询语
SQL 语句里去掉数字 0 这件事,其实比你想的稍微复杂点,尤其是浮点数那块。Oracle 数据库的DECODE
和SUBSTR
组合用起来还挺灵活,能帮你把那些讨厌的前导 0 得干干净净。尤其是那种0.5
开头的数据,经过一番操作之后,就能变得更易读,也不容易被误会成整数。
逻辑大致是这样:先用DECODE
判断是不是 0,是的话直接返回空,不是就保留原值;用SUBSTR
取第一个字符;再判断是不是.
开头,如果是,就给它前面补个0
。看着复杂,其实跑起来还挺稳的。
这套写法在报表、财务、数据可视化这些场景里还挺常见,主要是为了让数据展示更规范。你不想用户看一堆.75
、.3
这样的值吧?加个0
更清楚。
你要是用 Oracle,或者跟 Oracle 语法兼容的数据库,比如 SQL Server、MySQL 啥的,这招都能派上用场。想看得更明白的,可以戳下方那几个链接,工具和手册我都给你准备好了。
97B
文件大小:
评论区