我正在嘗試使用 SQL 將 238350.50 之類的數字格式化為“238”。我使用四舍五入到最近的 thousendROUND(number_x, -3)并且它作業正常,但我無法擺脫數百位數字。格式化應該如何作業的更多示例:
- 499.99 變成 0
- 500 變成 1
- 1250變成1
- 22500變成23
- 231600變成232
- 等等。
你可以把它想象成“k”格式 fe 10.000 變成了“10k”。
謝謝您的幫助!
uj5u.com熱心網友回復:
將其四舍五入 1000,除以 1000
ROUND(number_x, -3)/1000
with cte as ( select 499.99 as number_x from dual union all select 500 from dual union all select 1250 from dual union all select 22500 from dual union all select 231600 from dual ) select number_x, ROUND(number_x, -3)/1000 as new_number_x from CTE
| NUMBER_X | NEW_NUMBER_X |
|---|---|
| 499.99 | 0 |
| 500 | 1 |
| 1250 | 1 |
| 22500 | 23 |
| 231600 | 232 |
或者先分割,再四舍五入。
ROUND(number_x/1000)
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/389908.html
上一篇:內側交叉連接橫向時的情況?
