我在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中执行此操作?
答案 0 :(得分:2)
假设zero
键指向单个标量值,那么BigQuery的gender
函数可能就是您所需要的:
JSON_EXTRACT_SCALAR
在documentation中,不必修剪双引号,因为它们不会出现在输出中。