Mysql-5.7

如何在 MySQL 5.7 中為函式 JSON_EXTRACT 刪除字元串引號?

  • May 20, 2021

除了在 each 之後進行字元串操作之外JSON_EXTRACT,是否有更簡單或更正確的方法來JSON_EXTRACT返回不帶引號的字元串?

或者這個問題應該在 StachExchange 上嗎?

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

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

我無法評論亞歷克斯馬爾科夫的回答,因為我沒有足夠的聲譽。在我的情況下,使用 JSON_UNQUOTE 而不是 JSON_EXTRACT 不起作用,但我可以通過將第二個包裝在前者中來獲得結果,如下所示: JSON_UNQUOTE(JSON_EXTRACT(bla bla))

引用自:https://dba.stackexchange.com/questions/143576