我目前正試圖迫使一些有兩位小數字符在輸出無需圓形, 如果有一個十進制值存在我只需要有2位小數如何使用Oracle SQL上的雙表返回帶小數點的期望值?
例子:
26將返回26.00
26.1將返回26.10
26.20將返回26.20
26.09090909將返回26.09
26.23090909將返回26.23
0.14000將返回0.14
0.04000將返回0.04
0將返回0.00
但我目前使用具有在內部語言非常有限的功能做到這一點(可能,但需要很多線路)。 但我能夠對Oracle SQL進行查詢。現在我想問一下是否可以使用SQL上的雙重表進行查詢。 我的計劃是將值傳遞給變量,該變量將用於我的SQL命令,SQL將返回我的期望值。
在此先感謝。
感謝您的迴應,它的工作原理正確與整個數字,但與像0.14000的值,則省略零返回。」 14" –
@ VIC-rattlehead: - 更新我的回答! –
您不需要case語句。在格式掩碼中使用0將始終使值顯示即使爲零,而9將只顯示一個值,如果它不爲零。因此,通過使用'fm90.00'的格式掩碼,您將確保指定了所有必要的數字(但不包括額外的空格),只要該數字小於100且大於-100。在格式掩碼的前面添加更多9,以迎合更大的數字。 – Boneist