mysql-避免在json函数中转义双引号

时间:2018-08-02 16:19:33

标签: mysql json

当我发出...

select JSON_REPLACE('{"tbl" : "cnf"}', '$', '{"tbl":"cnf4"}');

我得到以下信息:

+--------------------------------------------------------+
| JSON_REPLACE('{"tbl" : "cnf"}', '$', '{"tbl":"cnf4"}') |
+--------------------------------------------------------+
| "{\"tbl\":\"cnf4\"}"                                   |
+--------------------------------------------------------+

它以同样的方式存储在我的数据库中,并带有反斜杠。我希望数据库中没有反斜杠。我该如何实现?

我希望收到这样的回复: {“ tbl”:“ cnf4”}

1 个答案:

答案 0 :(得分:0)

用JSON_UNQUOTE包装

select JSON_UNQUOTE(JSON_REPLACE('{"tbl" : "cnf"}', '$', '{"tbl":"cnf4"}'));
+----------------------------------------------------------------------+
| JSON_UNQUOTE(JSON_REPLACE('{"tbl" : "cnf"}', '$', '{"tbl":"cnf4"}')) |
+----------------------------------------------------------------------+
| {"tbl":"cnf4"}                                                       |
+----------------------------------------------------------------------+
1 row in set (0.0005 sec)