mysql - SQL select Where 子句语句

标签 mysql sql where-clause

我很确定这是不可能的,但我想请教这里的专家是否可以写一个SQL语句来

Select * from ... Where [‘sent_to’]['bissness_id']=3516 . 

如果是,那么它的语法是什么? (请看下图)

Select * from ... Where sent_to['bissness_id']=3516

最佳答案

像这样的东西会起作用:

select * from web_query where sent_to like '%"business_ids":["3516"]%';

或者,或者:

select * from web_query where sent_to like '%"business_ids":[%"3516"%]%';

但是您真的不应该将 JSON 作为字符串值存储在数据库列中。它在多个层面上都违背了数据库的目的。

编辑:如果您想避免更改表结构,但仍想从数据库布局的结构改进中受益,您可以考虑编写一些将 sent_to 解析为 View 的 View 列。

关于mysql - SQL select Where 子句语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14747318/

相关文章:

mysql - 左外连接 + SUM 与 group by

mysql - 调整数据库结构或 SQL 查询以允许特定输出

MySQL 仅更新 WHERE max()

php - 使用MySQL计数函数

javascript - 使用 javascript 和 php 推送 MySQL 数据

mysql - 在可以而且应该使用的地方没有使用索引

MySQL WHERE 子句中整数的第一个数字

MySQL安装.. "unable to determine the products that correspond with that setup type"这个怎么解决..?

sql - "Where IN"具有多个列 (SQL Server)

sql - 完成sql server中的where子句