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ドキュメントをマージし、重複するキーを持つメンバーは保持されません。 |
| JSON_MERGE_PRESERVE | 複数のJSONドキュメントをマージします。 |
| JSON_OBJECT | JSONオブジェクトを作成します。 |
| JSON_OVERLAPS | 2つの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形式です。 |