我想確認 SQL 是否仍然可以像 https://www.mssqltips.com/ 中的這個查詢一樣對從 123456.68 到 123,456.68 的數字進行格式化
SELECT FORMAT(1234.5678, 'N', 'en-us')
因為我的 SQL 總是像這樣舍入它,所以我的 MySQL 查詢
我嘗試了幾個在其他堆疊溢位中發現的查詢,例如
SELECT FORMAT(1234.56,'#,0.0000')
和
SELECT Format(1234.56,'#,##0')
然后
SELECT FORMAT(123456.789, '###,###,###.##', 'en-us')
但它仍然舍入小數點......它總是會舍入小數點還是我需要做一些設定?有什么辦法嗎?我正在使用 mySQL。謝謝!
uj5u.com熱心網友回復:
簡單地:
SELECT FORMAT(123456.68,2);
引數:這個函式一般接受三個引數。
N – 要格式化的數字。
D – 數字四舍五入的小數位數。
locale – 這是一個可選引數,它決定一千個分隔符和分隔符之間的分組。默認情況下,en_US 語言環境存在于 MySQL 中。
Returns :該函式將給定的數字格式化,將其四舍五入到某個小數位,并以字串的形式回傳該數字。
檢查更多資訊:https ://www.geeksforgeeks.org/format-function-in-mysql/
演示:https ://dbfiddle.uk/?rdbms=mysql_8.0&fiddle=4aa3cbf11cc05f2e1accc4fa6bcd20a1
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/493858.html
上一篇:選擇從上周日晚上8點開始的資料
下一篇:計算MySQL中的唯一組合
