如何在MySQL中使用JSON_EXTRACT并获取不带引号的字符串?

时间:2016-05-24 01:31:57

标签: mysql

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

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

我希望它返回Alexander,但它会返回"Alexander"。 我该如何摆脱报价?为什么这个功能甚至也会返回引号?

3 个答案:

答案 0 :(得分:15)

您可以使用{{1}}来实现此目标。

{{1}}

REF:

答案 1 :(得分:0)

您可以使用SUBSTRING

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

答案 2 :(得分:-2)

你可以用replace()来删除引号

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