使用JSON_EXTRACT将查询从MySQL转换为BigQuery

时间:2019-02-05 08:51:02

标签: mysql google-bigquery

我在MySQL上有以下查询:

    SELECT COALESCE(
                TRIM(BOTH '"' FROM JSON_EXTRACT(fb.p_dataforanalytics,'$.gender')),   
                TRIM(BOTH '"' FROM JSON_EXTRACT(g.p_dataforanalytics,'$.gender'))                                                       
                ) as chosen_gender
   FROM ...

这适用于MySQL,但不适用于BigQuery:

  

语法错误:预期为“)”,但得到字符串文字'“'

TRIM / JSON_EXTRACT有问题。

如何在BigQuery中执行此操作?

1 个答案:

答案 0 :(得分:2)

假设zero键指向单个标量值,那么BigQuery的gender函数可能就是您所需要的:

JSON_EXTRACT_SCALAR

documentation中,不必修剪双引号,因为它们不会出现在输出中。