本文介绍了如何在MySQL中使用JSON_EXTRACT并获取不带引号的字符串?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

如果我有一个像这样的简单SELECT语句:

If I have a simple SELECT statement like this:

SELECT JSON_EXTRACT('{"username":"Alexander"}', '$.username');

我希望它返回Alexander,但是它将返回"Alexander".我如何摆脱报价?为什么此函数甚至也返回引号?

I would expect it to return Alexander , but instead it returns "Alexander".How can I get rid of the quotes? Why does this function even return the quotes too?

推荐答案

您可以使用JSON_UNQUOTE来实现.

select JSON_UNQUOTE(JSON_EXTRACT(base, '$.scope')) as scope from t_name

ref:修改JSON的函数值

这篇关于如何在MySQL中使用JSON_EXTRACT并获取不带引号的字符串?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

10-12 12:34