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