Collections:
JSON_QUOTE() - Quoting JSON String
How to convert a regular character string into a JSON (JavaScript Object Notation) string using the JSON_QUOTE() function?
✍: FYIcenter.com
JSON_QUOTE(str) is a MySQL built-in function that converts a regular character string into a JSON string by quoting the string with double quotes. It replaces the double-quote character (") as (\") within the string, and the escape character (\) as (\\). For example:
SELECT JSON_QUOTE('null'), JSON_QUOTE('"null"'); -- +--------------------+----------------------+ -- | JSON_QUOTE('null') | JSON_QUOTE('"null"') | -- +--------------------+----------------------+ -- | "null" | "\"null\"" | -- +--------------------+----------------------+
JSON uses the backslash "\" as the escape character. And "\" itself needs to be quoted. But "\" is also the escape character for MySQL string literals. So entering a "\" into a JSON string in MySQL statement becomes very tricky as shown below:
SELECT JSON_QUOTE('C:\Windows'), JSON_QUOTE('C:\\Windows'); -- +--------------------------+---------------------------+ -- | JSON_QUOTE('C:\Windows') | JSON_QUOTE('C:\\Windows') | -- +--------------------------+---------------------------+ -- | "C:Windows" | "C:\\Windows" | -- +--------------------------+---------------------------+ SELECT JSON_QUOTE('Next\nLine'), JSON_QUOTE('Next\\nLine');; -- +--------------------------+---------------------------+ -- | JSON_QUOTE('Next\nLine') | JSON_QUOTE('Next\\nLine') | -- +--------------------------+---------------------------+ -- | "Next\nLine" | "Next\\nLine" | -- +--------------------------+---------------------------+
Reference information of the JSON_QUOTE() function:
JSON_QUOTE(str): json Returns a JSON quoted string converted from a given MySQL character string. Arguments, return value and availability: str: Required. The character string be quoted. json: Return value. The quoted JSON string value. Available since MySQL 5.7.
⇒ JSON_REMOVE() - Removing JSON Child Members
⇐ JSON_PRETTY() - Validating JSON Value
2023-12-10, 591🔥, 0💬
Popular Posts:
What are single-byte character string data types supported in SQL Server Transact-SQL? Single-byte c...
What Is an Oracle Instance in Oracle? Every running Oracle database is associated with an Oracle ins...
Why I Can Not Enter 0.001 Second in DATETIME values in SQL Server Transact-SQL? If you enter millise...
What Is SQL*Plus in Oracle? SQL*Plus is an interactive and batch query tool that is installed with e...
How To Convert Numeric Values to Character Strings in MySQL? You can convert numeric values to chara...