【发布时间】:2017-01-03 12:01:04
【问题描述】:
我的数据库表中有一个字段 interet,它有一个 json 数组,就像你在这张图片中看到的那样。
我想使用 Mysql 查询检查一个或两个值是否在此字段中。 我试图做这个查询:
SELECT * FROM customers c WHERE c.interet IN ('Voyage','Technologie','Mode')
但我一无所获
【问题讨论】:
-
那不是 json_array
-
它不是 json。寻找字符串或文本类型数据
-
表中的不是 JSON,而是列中的逗号分隔值。您不应该将其保存在列中。请参阅stackoverflow.com/a/41215681/267540 和stackoverflow.com/a/41305027/267540
-
aaah 好的,如果我把它做成 json 数组就可以了?
-
不是 json 数组,但可以像这样使用:其中 c.interet like '%Voyage%' or c.interet like '%Technologie%' or c.interet like '%Mode%' group by id