JSON_LONG
說明
JSON_LONG
是一個列函數,用於擷取 LONG
JSON 物件中欄位的值語法
JSON_LONG
(json_string
, "json_field
")傳回值
每列傳回一個類型為「」的值
LONG
。輸入參數
- json_string
- 必填。欄位名稱或運算式類型TEXT(或文字字串),其中包含有效的 JSON 物件。
- json_field
- 必填。您要擷取的欄位值的索引鍵或名稱。
- 對於最上層欄位,請指定欄位的名稱 ID (索引鍵)。
- 若要存取內嵌物件中的欄位,請指定以句點分隔的欄位名稱路徑 (例如,top_level_field_name.nested_field_name)。
- 若要從陣列中擷取值,請指定以句點分隔的欄位名稱路徑和陣列位置,從 0 開始表示陣列中的第一個值,從 1 開始表示第二個值,依此類推 (例如,field_name.0)。
- 如果名稱 ID 在名稱中包含句點或句點字元,請將該名稱放在方括號中以避開名稱 (例如︰[field.name.with.dot].[other.dot.field.name]
- 如果欄位名稱為空值 (空白),請使用括號做為 ID,中間不加任何內容,例如[]。
範例
如果您的
top_scores
欄位包含格式如下的 JSON 物件 (值包含在陣列中)︰{"practice_scores":["538","674","1021"], "test_scores":["753","957","1032"]}
您可以使用運算式擷取
test_scores
陣列的第三個值,該運算式會傳回 "1032"
︰JSON_LONG([top_scores], "test_scores.2")