如: 在crm表中, detail是字段名, [{"apply_time": 1624842354, "money1": 0, "money2": 7000000, "update_time": 1624842354}] 是detail的值
我想以apply_time为搜索条件查询,但总是报错。
select apply_time from crm 或者 select detail.apply_time from crm
都不行
麻烦大佬们给看看,感谢!
没太看懂 是要把apply time放到where后?
。。。
SQL结构好歹先了解一下喂~(lll¬ω¬)
SELECT Detail FROM Table WHERE Detail regexp 'apply_time|123';-- regexp是正则的模糊匹配,这样也只能模糊查询
你Detail里面存的json数据好歹解析拆一下啊,这样不好查。
新建Detail表,然后字段命名成apply_time这些不就好了。
apply_time 不是表的字段不能作为字段进行查询,你要查询detail字段中apply_time对应的值需要进行字符串截取了。 select SUBSTRING_INDEX(SUBSTRING_INDEX(detail',',',1),':',-1) as apply_time from crm ;
是模糊查询还是全匹配
如果是全匹配 可以这样写 where detail like '[{"apply_time": 1624842354,%'
你这个detail里面的值,是一个字符串,还是数组啊?是啥格式的?