gpt4 book ai didi

google-bigquery - 如何在 BigQuery 中将数值转换为货币?

转载 作者:行者123 更新时间:2023-12-03 23:49:08 26 4
gpt4 key购买 nike

我是 BigQuery 的新手,正在尝试将数值(来自 Salesforce)转换为货币(最好是美元值(value))。

基本上,我目前拥有的是:

SELECT salesforce.Name,
ROUND(salesforce.Amount,2) as Amount

FROM table.salesforce

这显然只将值四舍五入到小数点后两位。

最佳答案

关于如何在 BigQuery 中将数值转换为货币值的问题,我建议您使用 格式() CONCAT() 内置函数。
我看到在你的问题中你提到你想要将数值四舍五入到小数点后第二位,你可以使用 来做到这一点。格式() ,您可以阅读更多相关信息 here .此外,要使用“$”符号,您可以使用 CONCAT() .下面是一个示例,我使用了一些虚拟数据来举例说明我的解释:

  WITH
data AS (
SELECT
20.21 AS num
UNION ALL
SELECT
99999999.12 AS num
UNION ALL
SELECT
12345 AS num )
SELECT
CONCAT('$ ',FORMAT("%'.2f", num)) AS new_num
FROM
data
和输出:
enter image description here
请注意,在 中格式() 函数我使用了“%'.2f”,它将数字四舍五入到小数点后第二位。您可以使用以下 guide 找到有关表达式中每个字母/数字含义的更多信息.
作为奖励信息,货币值的格式为点 “。” 是小数点分隔符和逗号 ","是一个分组分隔符。您可以使用带有 REGEX_REPLACE() 的正则表达式来切换它和 REPLACE()职能。如果是这种情况,请告诉我,以便我可以提供帮助。

关于google-bigquery - 如何在 BigQuery 中将数值转换为货币?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60272446/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com