MYSQL中字符串数组列的搜索

MYSQL中字符串数组列的搜索,mysql,node.js,arrays,where-clause,Mysql,Node.js,Arrays,Where Clause,我有一个列名“multiselect_value”,在其中我将数据存储为字符串数组。这是一个样本 multiselect_value ["Books","Hockey","Movies"] ["Cricket","Books","Movies"] 现在我有了一个像[“Hockey”,“Books”]这样的输入值,我想得到那些在“multiselect_value”列中存在该值

我有一个列名“multiselect_value”,在其中我将数据存储为字符串数组。这是一个样本

multiselect_value
["Books","Hockey","Movies"]
["Cricket","Books","Movies"]
现在我有了一个像[“Hockey”,“Books”]这样的输入值,我想得到那些在“multiselect_value”列中存在该值的记录

这是我试过的

SELECT user_id,multiselect_value 
FROM user_custom_field_data 
WHERE FIND_IN_SET("Books",multiselect_value) > 0;

看起来
FIND_IN_SET()
希望集合的形式为
图书、曲棍球、电影
,但您的集合的形式为
[“图书”、“曲棍球”、“电影”]
。在将该列与
FIND_IN_SET()
一起使用之前,您可能必须使用一个表达式来删除前导和尾随括号以及所有引号。请以CREATE TABLE+INSERT INTO的形式提供示例数据,而不是以表类型数据视图的形式提供,或者至少指定列数据类型。我有一个像[“Hockey”,“Books”]这样的输入值,我想得到那些在“multiselect_value”列中存在这个值的记录,或者严格地说是其中一个,或者两者都有?我两个都有