在Bigquery中:我們如何格式化一個數字,該數字將成爲結果集的一部分,並使用逗號進行格式化:如1000000至1,000,000?將數字格式化爲逗號(1000000 - > 1,000,000)
4
A
回答
5
下面是標準SQL
SELECT
input,
FORMAT("%'d", input) as formatted
FROM (
SELECT 123 AS input UNION ALL
SELECT 1234 AS input UNION ALL
SELECT 12345 AS input UNION ALL
SELECT 123456 AS input UNION ALL
SELECT 1234567 AS input UNION ALL
SELECT 12345678 AS input UNION ALL
SELECT 123456789 AS input
)
的偉大工程的整數,但如果你也需要漂浮物,你可以使用:
SELECT
input,
CONCAT(FORMAT("%'d", CAST(input AS int64)),
SUBSTR(FORMAT("%.2f", CAST(input AS float64)), -3)) as formatted
FROM (
SELECT 123 AS input UNION ALL
SELECT 1234 AS input UNION ALL
SELECT 12345 AS input UNION ALL
SELECT 123456.1 AS input UNION ALL
SELECT 1234567.12 AS input UNION ALL
SELECT 12345678.123 AS input UNION ALL
SELECT 123456789.1234 AS input
)
增加了對傳統的SQL
順便說一句,如果出於某種原因,你一定會傳統的SQL - 下面是簡單的例子吧
SELECT input, formatted
FROM JS((
SELECT input
FROM
(SELECT 123 AS input),
(SELECT 1234 AS input),
(SELECT 12345 AS input),
(SELECT 123456 AS input),
(SELECT 1234567 AS input),
(SELECT 12345678 AS input),
(SELECT 123456789 AS input)
),
// input
input,
// output
"[
{name: 'input', type:'integer'},
{name: 'formatted', type:'string'}
]",
// function
"function (r, emit) {
emit({
input: r.input,
formatted: r.input.toString().replace(/(\d)(?=(\d{3})+(?!\d))/g, '$1,')
});
}"
)
上面的例子使用IN-它通常用於快速演示/示例 - 但在生產中不推薦 - 如果您會發現它對您有用 - 您需要對其進行「非常輕微」的轉換 - 請參閱例如
3
使用標準SQL:
SELECT FORMAT("%'d", 1000123)
1,000,123
指令,以使標準的SQL:https://cloud.google.com/bigquery/sql-reference/enabling-standard-sql
相關問題
- 1. 如何格式化1000000到1,000,000等
- 2. 更改號碼串1000000轉換爲1,000,000
- 3. 使用逗號格式化html數字
- 4. 來自MySQL數據庫的數字將用逗號格式化
- 5. 將數字格式化爲每1000個因子有逗號
- 6. 用逗號格式化數字PHP
- 7. 用逗號格式化數字
- 8. Haskell:格式數字,包含逗號
- 9. 格式化價格爲逗號分隔
- 10. 格式化逗號在VS2010
- 11. 格式化用逗號
- 12. 格式化字符串用逗號分隔並格式化
- 13. 使用逗號格式化整數並用逗號顯示值
- 14. 如何將數字格式化爲標準貨幣格式(逗號分隔數字)
- 15. 將數組字符串格式化爲以逗號分隔的文件
- 16. jQuery函數使用逗號和小數格式化數字
- 17. 使用逗號格式化數字字符串
- 18. PHP:通過插入逗號來格式化數字字符串
- 19. 格式化數字作爲字符串用逗號代替小數
- 20. 如何用逗號和小數格式化C#中的數字?
- 21. 格式化逗號和小數點後的數字用Javascript
- 22. 使用逗號格式化數字,但保留小數
- 23. Numpy:是否可以用逗號分隔的形式顯示數字,例如1,000,000?
- 24. 格式的數字串逗號分隔符爲印度數字
- 25. Angular:使用逗號格式數字
- 26. 使用逗號格式的數字串
- 27. 逗號字符串格式參數
- 28. 通過刪除逗號將文本文件格式化爲json
- 29. 使用python格式化/將逗號插入數據行
- 30. 格式化數字在Python中的plt.colorbar()上有一個逗號
感謝您的詳細解答 –