110天前问的问题有点晚了,但......
看看common_schema,一个MySQL附加库:http://code.google.com/p/common-schema/它有一个使用XPath说明符的extract_json_value函数 . 需要注意的是,它似乎在数组中喜欢不带引号的数字值 .
是的,common_schema做了其他很酷的事情 .
使用MySQL 5.5.29在Ubuntu 10.04.4 LTS上轻松编译,而且速度非常快 . 警告是当它解析为非值的东西时返回字符串“object”,并且指定一系列属性键的需要比common_schemas.extract_json_value的XPath说明符更难 .
更新:唉,common_schema是a)关闭,和b)与MySQL 5.7不兼容 . Percona可能会在某些时候更新它但我不会屏住呼吸 .
更新: MySQL 5.7.8+ has native JSON fields and functions . JSON函数使用路径,功能强大且速度相当快 . 使用生成的(存储的)字段(希望虚拟字段的索引支持)有一个稍微复杂的索引机会 . 注意事项(截至5.7.9):MySQL可能会重新排序您的密钥,并且丢弃重复密钥的后续值(这与丢弃重复密钥的先前值的许多其他JSON处理程序不同) .