在Google BigQuery中刪除雙引號並將資料類型轉換為字串的方法
P粉481035232
P粉481035232 2023-08-15 11:25:31
0
1
488
<p>這些值是JSON物件類型,我想將它們更改為字串並刪除雙引號符號。我嘗試了replace和trim函數,但它們需要字串作為輸入。 <br />我還嘗試了replace、trim和cast函數,但它們要求輸入為字串格式。 <br />選擇replace(cast([列名] as string), """) 從 [表名]</p>
P粉481035232
P粉481035232

全部回覆(1)
P粉966979765

要將JSON列轉換為STRING,您可以使用JSON_EXTRACT_SCALAR函數。範例:

WITH sample AS (
  SELECT JSON '[{"day_of_week": "SUNDAY", "from": "06:00:00", "to": "15:00:00"}]' as json_data
)
SELECT
  JSON_EXTRACT_SCALAR(j.day_of_week) as day_of_week,
  JSON_EXTRACT_SCALAR(j.from) as `from`,
  JSON_EXTRACT_SCALAR(j.to) as `to`
FROM sample, UNNEST(JSON_EXTRACT_ARRAY(sample.json_data)) j

輸出結果:

#
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板