簡體   English   中英

SQL將float轉換為帶小數的逗號varchar

[英]SQL Convert float to comma varchar with decimals

我有幾個花車有點大。 他們大約有1億。

我希望這個數字顯示如下123,456,789.01234

我發現如果它是一個貨幣數據類型,我可以使用CONVERT,但這並不是完整的技巧(它會留下一些小數位)。

我必須在左邊有逗號,在右邊有五個小數位。

是否有任何內置的SQL函數來幫助解決這個問題? 或者我是否必須編寫自定義函數?

謝謝

***更新

  • 我忘了提到我只是將它們顯示為varchars。 所以此后沒有任何計算。
  • 這是在SQL數據庫上運行,因此MySQL和Oracle將無法運行。
DECLARE @f FLOAT

SET @f = 123456789.01234

SELECT  LEFT('$' + CONVERT(VARCHAR(20), CAST(@f AS MONEY), 1), LEN(@f) - 2)

這將把它減少到兩位十進制格式。 您可以更改LEN(@f) - 2以修改此設置。

如果您只是將其顯示為文本,則可以執行以下操作:

oracle:

select to_char(123456789.01234,'999,999,999.99999') from dual; => 123,456,789.01234

MySQL:

select format(123456789.01234,5) => 123,456,789.01234<br>

MySQL函數回合

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM