这是个广告不要点击哈哈哈

随笔 - 42  文章 - 0  评论 - 14  阅读 - 14万 

问题起源

我们在数据库中存储了利率等信息是小于1的查询出结果后直接转换为字符串,这时候就有问题了比如0.5取出来后变成.5
这时候放到前端显得不伦不类。

解决

to_char 修改数字的格式,
常用的集中情况如下

SELECT 1, TO_CHAR(.08,'fm999999999990.00'), '小数格式化' FROM dual
UNION ALL 
SELECT 2,TO_CHAR(0,'fm999999999990.00') , '0' FROM dual
UNION ALL
SELECT 3, TO_CHAR(1.236,'fm999999999990.00') , '超出位数四舍五入' FROM dual
UNION ALL
SELECT 4, TO_CHAR(1999,'fm999999999,990.00') ,'金额格式化,取出后不能用于计算了'  FROM dual
UNION ALL
SELECT 5, TO_CHAR(199,'fm90.00'), '数字过大变成####' FROM dual
UNION ALL
SELECT 6, TO_CHAR(199,'9990.00'), '不加fm查询结果前面有空格' FROM dual

posted on   水流花落  阅读(1005)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· winform 绘制太阳,地球,月球 运作规律
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
点击右上角即可分享
微信分享提示