MariaDB JSON_COMPACT() Function
In MariaDB, JSON_COMPACT() is a built-in function that removes all unnecessary spaces from a JSON document to reduce the size of the JSON document.
JSON_DETAILED() is opposite to this function, it prettifies the JSON document by adding necessary spaces in it for better readability.
MariaDB JSON_COMPACT() Syntax
Here is the syntax of the MariaDB JSON_COMPACT() function:
JSON_COMPACT(json)
Parameters
json-
Required. The JSON document to be processed.
If you supply the wrong number of arguments, MariaDB will report an error: ERROR 1582 (42000): Incorrect parameter count in the call to native function 'JSON_COMPACT'.
Return value
The MariaDB JSON_COMPACT() function remove unnecessary spaces from a given JSON document.
If you provide a NULL value as an argument, JSON_COMPACT() it will be returned NULL.
MariaDB JSON_COMPACT() Examples
The following example shows the usages of the MariaDB JSON_COMPACT() function.
Example 1
SET @json_doc = '{
"x": 1,
"b": [2, 3]
}';
SELECT JSON_COMPACT(@json_doc);
Output:
+-------------------------+
| JSON_COMPACT(@json_doc) |
+-------------------------+
| {"x":1,"b":[2,3]} |
+-------------------------+In this example, all deletable whitespace and newlines in the given JSON document are removed by JSON_COMPACT().
NULL parameters
If you provide a NULL value as an argument, JSON_COMPACT() will return NULL.
SELECT JSON_COMPACT(NULL);
Output:
+--------------------+
| JSON_COMPACT(NULL) |
+--------------------+
| NULL |
+--------------------+Conclusion
In MariaDB, JSON_COMPACT() is a built-in function that removes all unnecessary spaces from a JSON document to reduce the size of the JSON document.