我正在使用mysqlnd 5.0.10
,我一直在试图找出如何执行Field_A = Field_B
(Field_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/