📣新登場!TiDB Cloud BYOC、TiDB Cloud Filesystem、PostgreSQL-compatible TiDB Cloud Starter がパブリックプレビュー中。このページは自動翻訳されたものです。原文はこちらからご覧ください。

JSON 関数



このセクションでは、TiDB Cloud Lake の JSON 関数に関するリファレンス情報を提供します。JSON 関数を使用すると、JSON データ構造の解析、検証、クエリ、および操作を実行できます。

JSON の解析と検証

関数説明例
PARSE_JSONJSON 文字列を variant 値に解析しますPARSE_JSON('{"name":"John","age":30}') → {"name":"John","age":30}
CHECK_JSON文字列が有効な JSON かどうかを検証しますCHECK_JSON('{"valid": true}') → true

JSON の型情報

関数説明例
JSON_TYPEOFJSON 値の型を返しますJSON_TYPEOF('{"key": "value"}') → 'OBJECT'

JSON の変換

関数説明例
JSON_TO_STRINGJSON 値を文字列に変換しますJSON_TO_STRING({"name":"John"}) → '{"name":"John"}'

JSON パス操作

関数説明例
JSON_PATH_EXISTSJSON パスが存在するかどうかを確認しますJSON_PATH_EXISTS('{"a":1}', '$.a') → true
JSON_PATH_MATCHJSON 値をパスパターンに照合しますJSON_PATH_MATCH('{"items":[1,2,3]}', '$.items[*]') → [1,2,3]
JSON_PATH_QUERYJSONPath を使用して JSON データをクエリしますJSON_PATH_QUERY('{"a":1,"b":2}', '$.a') → 1
JSON_PATH_QUERY_ARRAYJSON データをクエリし、結果を配列として返しますJSON_PATH_QUERY_ARRAY('[1,2,3]', '$[*]') → [1,2,3]
JSON_PATH_QUERY_FIRSTJSON パスクエリの最初の結果を返しますJSON_PATH_QUERY_FIRST('[1,2,3]', '$[*]') → 1

JSON データの抽出

関数説明例
GETインデックスまたはフィールド名で JSON から値を抽出しますGET('{"name":"John"}', 'name') → "John"
GET_IGNORE_CASE大文字と小文字を区別しないフィールド照合で値を抽出しますGET_IGNORE_CASE('{"Name":"John"}', 'name') → "John"
GET_BY_KEYPATH波かっこ形式のキーパスを使用してネストされた値を抽出しますGET_BY_KEYPATH('{"user":{"name":"Ada"}}', '{user,name}') → "Ada"
GET_PATHパス表記を使用して値を抽出しますGET_PATH('{"user":{"name":"John"}}', 'user.name') → "John"
JSON_EXTRACT_PATH_TEXTパスを使用して JSON からテキスト値を抽出しますJSON_EXTRACT_PATH_TEXT('{"name":"John"}', 'name') → 'John'
JSON_EACHJSON オブジェクトをキーと値のペアに展開しますJSON_EACH('{"a":1,"b":2}') → [("a",1),("b",2)]
JSON_ARRAY_ELEMENTSJSON 配列を個々の要素に展開しますJSON_ARRAY_ELEMENTS('[1,2,3]') → 1, 2, 3
JQjq スタイルのクエリを使用して JSON を処理しますJQ('{"name":"John"}', '.name') → "John"

JSON の整形と処理

関数説明例
JSON_PRETTY適切なインデントで JSON を整形しますJSON_PRETTY('{"a":1}') → 整形済み JSON 文字列
STRIP_NULL_VALUEJSON から null 値を削除しますSTRIP_NULL_VALUE('{"a":1,"b":null}') → {"a":1}
JSON_STRIP_NULLSJSON オブジェクトから null 値を削除しますJSON_STRIP_NULLS(PARSE_JSON('{"a":1,"b":null}')) → {"a":1}

JSON の包含と存在確認

関数説明例
JSON_CONTAINS_IN_LEFT左側の JSON が右側の JSON を含むかどうかを判定しますJSON_CONTAINS_IN_LEFT('{"a":1,"b":2}', '{"b":2}') → true
JSON_EXISTS_KEY特定のキーが存在するかどうかを確認しますJSON_EXISTS_KEY('{"a":1}', 'a') → true
JSON_EXISTS_ANY_KEYSリスト内のいずれかのキーが存在する場合に true を返しますJSON_EXISTS_ANY_KEYS('{"a":1}', ['x','a']) → true
JSON_EXISTS_ALL_KEYSすべてのキーが存在する場合にのみ true を返しますJSON_EXISTS_ALL_KEYS('{"a":1,"b":2}', ['a','b']) → true

このページは役に立ちましたか?