MySQL WHERE 类似 NoSQL 风格

标签 mysql select nosql where-clause

有没有一种方法可以像 NoSQL 一样在 MySQL 中的 JSON 字段中进行搜索? 我的意思是,如果我将 "{name: 'John', surname: 'Doe',age:'30'}" 存储在 VARCHAR 字段中,我可以用类似的东西来选择和过滤它

SELECT my_json_field FROM my_table where my_json_field.name = 'John'

问候

最佳答案

为什么不这样:

 SELECT my_json_field FROM my_table where my_json_field LIKE '% name:\'John\' %'

或者更一般,取决于您的 my_json_field 的结构:

 SELECT my_json_field FROM my_table where my_json_field LIKE '% name: \'John\' %'

关于MySQL WHERE 类似 NoSQL 风格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12092120/

相关文章:

mysql - 需要有关 4 个表的 SQL 查询的帮助

java - TOP [N] 记录 Group By per user query in the best possible way

select - MySql - 选择查询 - 连接

python - 查询中的 PyMySQL 变量

linq - 在 IList 或 IQueryable 中搜索对象

nosql - Cassandra 的样本数据模型?

caching - 使用 nosql 数据存储时是否需要缓存层?

cassandra - 为什么 Cassandra 中的二级索引效率较低?

java - 无法使用 JDBC 将西里尔符号插入 MySQL

python - 我是否需要迁移以将数据库链接到 Django