Comments - JSON_ARRAY_APPEND

8 months, 1 week ago Fernando Garcia

Hi, Please note that if ANY of the arguments are NULL, JSON_ARRAY_APPEND will return NULL (very dangerous in an UPDATE).

If, for example, the json_doc argument (most likely a column that should contain a JSON object and the column that will likely receive the new JSON object after the append happens) is null, then one can before the append initialize (With set or update) the json_doc with "[]" (an empty and valid JSON object), solving all problems.

SET @json =null; SELECT JSON_ARRAY_APPEND(@json, '$[0]', 5)

the above will not work, but the below will:

SET @json = '[]'; SELECT JSON_ARRAY_APPEND(@json, '$[0]', 5)

 
Content reproduced on this site is the property of its respective owners, and this content is not reviewed in advance by MariaDB. The views, information and opinions expressed by this content do not necessarily represent those of MariaDB or any other party.