我很确定这是不可能的,但我想请教这里的专家是否可以写一个SQL语句来
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/