IS_VALID_JSON_ARRAY 関数 - Amazon Redshift

IS_VALID_JSON_ARRAY 関数

注記

JSON_PARSE および関連する関数は、JSON 値を SUPER として解析します。Amazon Redshift は、VARCHAR よりも SUPER をより効率的に解析します。

IS_VALID_JSON_ARRAY を使用する代わりに、JSON_PARSE 関数 を使用して JSON 文字列を解析し、SUPER 値を取得することをお勧めします。次に、IS_ARRAY 関数 関数を使用して、配列が適切に形成されていることを確認します。

IS_VALID_JSON_ARRAY 関数は、JSON 配列を確認します。この関数は、配列が正しい JSON 形式になっている場合、true のブール値を返し、正しい形式ではない場合は、false を返します。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 | +------------------------------+---------------------+