web-dev-qa-db-ja.com

MySQL 5.7 JSON_EXTRACT:文字列の引用符を削除する方法?

各JSON_EXTRACTの後に文字列操作を行う以外に、JSON_EXTRACTで囲まれた引用符なしで文字列を返すより簡単またはより正確な方法はありますか?

または、この質問はStachExchangeに関するものですか?

9
Hvisage

MySQL 5.7.13以降を使用している場合は、JSON_UNQUOTE()の代わりにJSON_EXTRACT()または_->>_の代わりに_->_を使用できます。例:

_SELECT field->>"$.foo.barr" FROM table;_

15
Alex Markov

十分な評判がないため、アレックスマルコフの回答についてコメントすることはできません。私の場合、JSON_EXTRACTの代わりにJSON_UNQUOTEを使用しても機能しませんが、次のように2番目を前者の中にラップすることで結果を得ることができます:JSON_UNQUOTE(JSON_EXTRACT(bla bla))

1
Oriol Vilaseca