搜尋

首頁  >  問答  >  主體

在Google BigQuery中刪除雙引號並將資料類型轉換為字串的方法

<p>這些值是JSON物件類型,我想將它們更改為字串並刪除雙引號符號。我嘗試了replace和trim函數,但它們需要字串作為輸入。 <br />我還嘗試了replace、trim和cast函數,但它們要求輸入為字串格式。 <br />選擇replace(cast([列名] as string), """) 從 [表名]</p>
P粉481035232P粉481035232494 天前516

全部回覆(1)我來回復

  • P粉966979765

    P粉9669797652023-08-16 10:29:05

    要將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
    

    輸出結果:

    #

    回覆
    0
  • 取消回覆