google-bigquery - 如何从 BigQuery 结果中去除非数字字符

标签 google-bigquery strip

我看过有关如何操作的信息 add commas到 BigQuery 中的一个数字,但我得到了美元金额结果

$15,000
$25,000
$10,000

我想转换成纯数字
15000
25000
10000

我还没有找到任何 BigQuery 函数来进行这样的格式更改。

最佳答案

许多不同的方法 - 例如下面的一种使用正则表达式来删除 $,字符



#standardSQL
WITH `project.dataset.table` AS (
  SELECT '$15,000' AS dollar_amount UNION ALL
  SELECT '$25,000' UNION ALL
  SELECT '$10,000' 
)
SELECT 
  dollar_amount, 
  CAST(REGEXP_REPLACE(dollar_amount, r'\$|,', '') as INT64) amount
FROM `project.dataset.table`

关于google-bigquery - 如何从 BigQuery 结果中去除非数字字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46897846/

相关文章:

python - 在 Python 中将数组参数传递给 SQL for BigQuery

c - 剥离的二进制文件显示 "_cxa_finalize"而不是 "libc_start_main"

google-bigquery - BigQuery 标准 SQL : Delete Duplicates from Table

sql - 如何给未嵌套的元组数组起别名?

google-bigquery - 大查询 View 架构与元数据中的实际列名不匹配

PHP - 删除字符串中 HTML 标签的效果 - 但也显示它们?

python - 当一个角色说话时 split 麦克白

javascript - 键入文本效果,格式为 : skip HTML tags,,但不删除

Python 带\n

google-bigquery - 大查询 : Selecting the smallest difference among fields in a repeated record