我怎样才能使用 JSON_EXTRACT 在 MySQL 没有引用的字符串?

如果我有简单的批准 SELECT, 类似于这个:


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


我期待 , 他会回来
Alexander

, 但是他回来了
"Alexander"

.
我怎么能摆脱报价? 为什么这个功能甚至返回引号?
已邀请:

卫东

赞同来自:

您可以使用
JSON_UNQUOTE

实现这一目标。


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


ref:
https://dev.mysql.com/doc/refm ... quote
JSON

风见雨下

赞同来自:

您可以使用 SUBSTRING


SELECT SUBSTRING/ JSON_EXTRACT / '{"username":"Alexander"}', '$.username' /, 2, / LENGTH/ JSON_EXTRACT / '{"username":"Alexander"}', '$.username' / / - 2 / /;

董宝中

赞同来自:

您可以使用 replace// 和他一起去除报价


SELECT replace/JSON_EXTRACT/'{"username":"Alexander"}', '$.username'/, '\"', ''/;

要回复问题请先登录注册