IS_VALID_JSON_ARRAY 函數 - Amazon Redshift

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

IS_VALID_JSON_ARRAY 函數

IS_VALID_JSON_ARRAY 函數驗證 JSON 陣列。如果陣列是格式正確的 JSON,此函數會傳回布林值 true (t),如果陣列的格式不正確,則傳回 false (f)。若要驗證 JSON 字串,請使用 IS_VALID_JSON 函數

如需詳細資訊,請參閱 JSON 函數

語法

is_valid_json_array('json_array')

引數

json_array

評估為 JSON 陣列的字串或表達式。

傳回類型

BOOLEAN

範例

下列範例建立資料表並插入 JSON 字串來測試。

create table test_json_arrays(id int identity(0,1), json_arrays varchar); -- Insert valid JSON array strings -- insert into test_json_arrays(json_arrays) values('[]'), ('["a","b"]'), ('["a",["b",1,["c",2,3,null]]]'); -- Insert invalid JSON array strings -- insert into test_json_arrays(json_arrays) values ('{"a":1}'), ('a'), ('[1,2,]');

下列範例驗證上述範例中的字串。

select json_arrays, is_valid_json_array(json_arrays) from test_json_arrays order by id; json_arrays | is_valid_json_array -----------------------------+-------------------- [] | true ["a","b"] | true ["a",["b",1,["c",2,3,null]]] | true {"a":1} | false a | false [1,2,] | false