我尝试在MySQL中使用JSON_EXTRACT函数,但是当我运行查询时:
SELECT JSON_EXTRACT('{"username":"Olivia"}', '$.username');
我收到错误:Error Code: 1305. FUNCTION JSON_EXTRACT does not exist .我的印象是that JSON_EXTRACT是一个MySQL内置函数,但我错了吗?如果有人知道如何纠正这一点,我将不胜感激。谢谢!
Error Code: 1305. FUNCTION JSON_EXTRACT does not exist
that JSON_EXTRACT
yi0zb3m41#
看起来您正在尝试从包含对象值的字段中获取值。MySQL版本5.7.8支持的函数JSON_EXTRACT如果您想从MySQL服务器版本〈5.7.8上包含对象值的文件中获取值,您可以使用替代函数。REPLACE(SUBSTRING_INDEX(SUBSTRING_INDEX('{“用户名”:“Olivia”}','“用户名”:“',-1),'",',1),'','')作为用户名希望这将是你的解决方案
1条答案
按热度按时间yi0zb3m41#
看起来您正在尝试从包含对象值的字段中获取值。
MySQL版本5.7.8支持的函数JSON_EXTRACT
如果您想从MySQL服务器版本〈5.7.8上包含对象值的文件中获取值,您可以使用替代函数。
REPLACE(SUBSTRING_INDEX(SUBSTRING_INDEX('{“用户名”:“Olivia”}','“用户名”:“',-1),'",',1),'','')作为用户名
希望这将是你的解决方案