【发布时间】:2021-02-11 17:59:15
【问题描述】:
在我的 BQ 数据库表中,我有一个名为 payload 的列,其中包含作为字符串的原始 facebook webhooks JSON 有效负载。其中一个包含带有Sample ???? 之类的表情符号的文本。在大查询中它看起来像
{"object":"page","entry":[{"id":"xxxx","time":1602757469275,"messaging":[{"sender":{"id":"xxxx"},"recipient":{"id":"xxxx"},"timestamp":1602757469062,"message":{"mid":"m_xxxx","text":"Sample \ud83c\udfe6","quick_reply":{"payload":"{\"key\": \"value\"}"},"tags":{"source":"source"}}}]}]}
我想创建一个视图,其中包含从原始 json 提取的 text 字段值的列 text。我创建了一个类似的 sql
SELECT
JSON_EXTRACT_SCALAR(payload, '$.entry[0].messaging[0].message.text') as text,
FROM `my_table.facebook.webhook_received`
遗憾的是,我得到的结果看起来像 Sample ��
有谁知道如何使大查询正确解码表情符号,或者至少不将其更改为那些符号?
【问题讨论】:
标签: google-bigquery