如何在 MySQL 5.7 中删除函数 JSON_EXTRACT 的字符串引号?

Hvi*_*age 19 json mysql-5.7

除了在 each 之后进行字符串操作之外JSON_EXTRACT,是否有更简单或更正确的方法来JSON_EXTRACT返回不带引号的字符串?

或者这个问题应该在 StachExchange 上?

小智 25

如果您有 MySQL 5.7.13 或更高版本,则可以使用JSON_UNQUOTE()代替JSON_EXTRACT()->>代替->. 例子:

SELECT field->>"$.foo.barr" FROM table;


小智 8

我无法评论 Alex Markov 的回答,因为我没有足够的声誉。在我的情况下,使用 JSON_UNQUOTE 而不是 JSON_EXTRACT 不起作用,但我可以通过将第二个包裹在前者中来获得结果,如下所示: JSON_UNQUOTE(JSON_EXTRACT(bla bla))