如果我有一个像这样的简单SELECT语句:
SELECT JSON_EXTRACT('{"username":"Alexander"}', '$.username');
我希望它返回Alexander
,但它会返回"Alexander"
。
我该如何摆脱报价?为什么这个功能甚至也会返回引号?
答案 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'), '\"', '');