Collections:
JSON_SCHEMA_VALID() - JSON Schema Validation
How to validate a JSON value against a JSON schema using the JSON_SCHEMA_VALID() function?
✍: FYIcenter.com
JSON_SCHEMA_VALID(schema, json) is a MySQL built-in function that
validates a JSON value against a given JSON schema.
For example:
SET @schema = '{
"id": "http://json-schema.org/geo",
"$schema": "http://json-schema.org/draft-04/schema#",
"description": "A geographical coordinate",
"type": "object",
"properties": {
"latitude": {
"type": "number"
},
"longitude": {
"type": "number"
}
},
"required": ["latitude", "longitude"]
}';
SET @document = '{"latitude": 63.444697, "longitude": 10.445118}';
SELECT JSON_SCHEMA_VALID(@schema, @document);
-- +---------------------------------------+
-- | JSON_SCHEMA_VALID(@schema, @document) |
-- +---------------------------------------+
-- | 1 |
-- +---------------------------------------+
SELECT JSON_SCHEMA_VALID(@schema, '{"latitude": 63.444697}');
-- +-------------------------------------------------------+
-- | JSON_SCHEMA_VALID(@schema, '{"latitude": 63.444697}') |
-- +-------------------------------------------------------+
-- | 0 |
-- +-------------------------------------------------------+
Reference information of the JSON_SCHEMA_VALID() function:
JSON_SCHEMA_VALID(schema, json): int Returns 1 if the JSON schema meets all requirements defined in the JSON schema. Otherwise it returns 0. Arguments, return value and availability: schema: Required. The JSON schema to validate against. json: Required. The JSON value to be validated. int: Return value. The validation result, 0 or 1. Available since MySQL 8.0.
Related MySQL functions:
⇒ JSON_SCHEMA_VALIDATION_REPORT() - JSON Schema Validation Report
⇐ JSON_REPLACE() - Replacing JSON Child Members
2024-11-23, 3101🔥, 0💬
Popular Posts:
How To Create a Table Index in Oracle? If you have a table with a lots of rows, and you know that on...
How To Select All Columns of All Rows from a Table with a SELECT statement in SQL Server? The simple...
How To Query Tables and Loop through the Returning Rows in MySQL? The best way to query tables and l...
How To Convert Numeric Values to Character Strings in MySQL? You can convert numeric values to chara...
How To List All User Names in a Database in SQL Server? If you want to see a list of all user names ...