我正在使用mysqlnd 5.0.10,我一直在试图找出如何执行Field_A = Field_BField_A是一个JSON数组)。
字段A=["436","431","437","443","434"]
字段B=436
我试过像
Field_A LIKE Field_B(不够准确)
JSON_TYPE(Field_A) IN (Field_B)
mysql的版本没有JSON_EXTRACT,只有通过regex才能看到此工作

最佳答案

这对我有效,我不确定这是否是您要找的,但是连接确实返回您作为示例给出的行(Field_A标记为JSON,Field_ab标记为INT(11),Field_A的值为[“436”,“431”,“437”,“443”,“434”],Field_ab的值为436)

 select * from A join B
 ON A.Field_A LIKE CONCAT('%"', B.Field_B, '"%')

关于mysql - 在SQL查询中搜索一维JSON数组([“1”,“2”,…]),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/44059356/

10-11 07:48