OceanBaseデータベースのMySQLモードでサポートされているJSON関数は、次の表のとおりです。
関数名 |
説明 |
|---|---|
| JSON_ARRAY | JSON配列を作成します。 |
| JSON_ARRAYAGG | 結果を集約して単一のJSON配列にします。 |
| JSON_ARRAY_APPEND | 指定された値をJSONドキュメントに追加します。 |
| JSON_APPEND | 指定された値をJSONドキュメントに追加します。 |
| JSON_ARRAY_INSERT | 配列をJSONドキュメントに挿入します。 |
| JSON_CONTAINS | 指定されたJSONドキュメントが、ターゲットのJSONドキュメントに含まれているかどうかを確認します。 |
| JSON_CONTAINS_PATH | 指定されたパス内のデータが、ターゲットのJSONドキュメントに含まれているかどうかを確認します。 |
| JSON_DEPTH | JSONドキュメントの最大深さを返します。 |
| JSON_EXTRACT | JSONドキュメントからデータを返します。 |
| JSON_INSERT | データをJSONドキュメントに挿入します。 |
| JSON_KEYS | JSONドキュメントから、指定されたパスに対応するKeyの配列を返します。 |
| JSON_LENGTH | JSONドキュメントの長さを返します。 |
| JSON_MERGE | 複数のJSONドキュメントをマージします。 |
| JSON_MERGE_PATCH | 複数のJSONドキュメントをマージします。結果では重複するKeyを持つメンバーは保持されません。 |
| JSON_MERGE_PRESERVE | 複数のJSONドキュメントをマージします。 |
| JSON_OBJECT | JSONオブジェクトを作成します。 |
| JSON_OVERLAPS | 二つのJSONドキュメントを比較します。 |
| JSON_PRETTY | フォーマットに従ってJSONドキュメントを出力します。 |
| JSON_QUOTE | JSONドキュメントを引用します。 |
| JSON_REMOVE | JSONドキュメントからデータを削除します。 |
| JSON_REPLACE | JSONドキュメント内の値を置き換えます。 |
| JSON_SEARCH | JSONドキュメント内の値のパスを返します。 |
| JSON_SET | JSONドキュメントにデータを挿入します。 |
| JSON_STORAGE_SIZE | JSONドキュメントのバイナリバイトサイズを格納します。 |
| JSON_TABLE | JSONドキュメントからデータを抽出し、指定された列を持つリレーショナルテーブルを返します。 |
| JSON_TYPE | JSON値の型を返します。 |
| JSON_UNQUOTE | JSON値の引用を解除します。 |
| JSON_VALUE | 指定されたパスからJSONドキュメント内の値を抽出して返します。 |
| JSON_VALID | JSON値が有効かどうかを判断します。 |
| JSON_OBJECTAGG | キーと値のペアを含むJSONオブジェクトを返します。 |
| MEMBER OF | 検索された要素がJSON配列のいずれかの要素と同じ場合、この関数は1を返し、そうでない場合は0を返します。 |
| JSON_SCHEMA_VALIDATION_REPORT | JSONドキュメントがJSON Schemaに準拠している場合は1を返し、準拠していない場合は0を返します。 |
| JSON_SCHEMA_VALID | JSON Schemaの検証レポートを返します。検証レポートはJSON形式です。 |