我有一个包含 CSV 列的表。
TableA:
field_id | matches
---------------------
1 1,2,4,6,8,11,14,56
现在我需要得到field_id
与给定 csv 的用户匹配的。因此,例如,用户字符串是1,4,11
,那么它应该返回一些值,可能只是true
。
1.)Find_in_set
不起作用。因为它只需要一个元素并在 SET/CSV 列中搜索它。2.) 不能使用like concat('%,', user_input , ',%')
。因为用户输入可能不按顺序。
还有其他想法吗?我想这是一个非常常见的场景。
注意:我不需要搜索所有记录。我需要搜索特定记录。所以在上表中,我只需要搜索一条有field_id = 1
. 即(where field_id = 1
)。(可能无关紧要,但只是一个信息)