MySQL 8.0 リファレンスマニュアル MySQL NDB Cluster 8.0 を含む

このページは機械翻訳したものです。

12.18.7 JSON スキーマ検証関数

MySQL 8.0.17 以降、MySQL では、「JSON スキーマ仕様のドラフト 4」に準拠する JSON スキーマに対する JSON ドキュメントの検証がサポートされます。 これは、このセクションで説明する関数のいずれかを使用して実行できます。どちらの関数も、JSON スキーマと、スキーマに対して検証される JSON ドキュメントの 2 つの引数を取ります。 JSON_SCHEMA_VALID() は、ドキュメントがスキーマに対して検証される場合は true を返し、検証されない場合は false を返します。JSON_SCHEMA_VALIDATION_REPORT() は、検証に関する JSON 形式のレポートを提供します。

どちらの関数も、次のように NULL または無効な入力を処理します:

MySQL では、JSON スキーマの required 属性をサポートして、必要なプロパティを強制的に含めることができます (関数の説明の例を参照)。

MySQL では、JSON スキーマの id, $schema, description および type 属性がサポートされていますが、これらは必要ありません。

MySQL では、JSON スキーマの外部リソースはサポートされていません。$ref キーワードを使用すると、JSON_SCHEMA_VALID()ER_NOT_SUPPORTED_YET で失敗します。

注記

MySQL では、JSON スキーマの正規表現パターンがサポートされています。JSON スキーマでは、無効なパターンはサポートされますが、暗黙的に無視されます (例は、JSON_SCHEMA_VALID() の説明を参照)。

これらの関数の詳細は、次のリストを参照してください: