是否有任何方法可以从存储在 MySql 中的 varchar 或字符串行中的 JSON 中查询特定值?有点像使用 MongoDB(或 couch 或 raven)和老 friend MySql。
我知道即使我开始查询这个值,我仍然会失去 NoSql 解决方案的所有功能,但我只需要在 MySQL 中存储无模式信息。
PS:如果数据存储为 XML 而不是 JSON 会怎么样?
更新:我想添加一些内容以供将来引用:
如果您正在寻找一种在共享主机中进行无模式存储的方法,最简单的方法是注册 montodb 托管解决方案或 couchdb 托管解决方案 (https://cloudant.com/#!/solutions/cloud 例如)。
最佳答案
您不能在 MySQL AFAIK 中将 JSON 查询为“JSON”。您可以对该值作为“varchar”执行任何操作,但不能作为“JSON 格式的结构化数据”。换句话说,您可以执行“like”或“=”,但不能执行类似where x.y = 4
或order by x.z
之类的操作,给定 JSON 结构:
{
x: {
y: 4,
z: 10
}
}
关于mysql - 在 MySql 列中查询 JSON,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5724845/