Collections:
JSON_CONTAINS_PATH() - Finding Path in JSON
How to verify if a JSON path exists in a JSON (JavaScript Object Notation) value using the JSON_CONTAINS_PATH() function?
✍: FYIcenter.com
JSON_CONTAINS_PATH(json, one_or_all, path1, path2, ...) is a MySQL built-in function that
verifies if one or all specified paths exist in a given JSON value.
For example:
SET @j = '{"a": 1, "b": 2, "c": {"d": 4}}';
SELECT JSON_CONTAINS_PATH(@j, 'one', '$.a', '$.e');
-- +---------------------------------------------+
-- | JSON_CONTAINS_PATH(@j, 'one', '$.a', '$.e') |
-- +---------------------------------------------+
-- | 1 |
-- +---------------------------------------------+
SELECT JSON_CONTAINS_PATH(@j, 'all', '$.a', '$.e');
-- +---------------------------------------------+
-- | JSON_CONTAINS_PATH(@j, 'all', '$.a', '$.e') |
-- +---------------------------------------------+
-- | 0 |
-- +---------------------------------------------+
SELECT JSON_CONTAINS_PATH(@j, 'one', '$.c.d');
-- +----------------------------------------+
-- | JSON_CONTAINS_PATH(@j, 'one', '$.c.d') |
-- +----------------------------------------+
-- | 1 |
-- +----------------------------------------+
SELECT JSON_CONTAINS_PATH(@j, 'one', '$.a.d');
-- +----------------------------------------+
-- | JSON_CONTAINS_PATH(@j, 'one', '$.a.d') |
-- +----------------------------------------+
-- | 0 |
-- +----------------------------------------+
Reference information of the JSON_CONTAINS_PATH() function:
JSON_CONTAINS_PATH(json, one_or_all, path1, path2, ...): int Verifies if one or all specified paths exist in a given JSON value. Arguments, return value and availability: json: Required. The JSON value to be searched in. one_or_all: Required. The search option: "one" or "all". path1, path2, ...: One or more JSON paths to search for. int: Return value. The verification result. Available since MySQL 5.7.
⇒ JSON_DEPTH() - Calculating Depth of JSON Value
⇐ JSON_CONTAINS() - Finding JSON in JSON
2023-12-11, 1116🔥, 0💬
Popular Posts:
How To End a Stored Procedure Properly in SQL Server Transact-SQL? Where the end of the "CREATE PROC...
How To Start MySQL Server in MySQL? If you want to start the MySQL server, you can run the "mysqld" ...
How To List All Login Names on the Server in SQL Server? If you want to see a list of all login name...
How To Fix the INSERT Command Denied Error in MySQL? The reason for getting the "1142: INSERT comman...
How To Use GO Command in "sqlcmd" in SQL Server? "sqlcmd" is a command line client application to ru...