我希望下表中的行的str_numbers值中有2个,因此答案将是id 1和id4。我使用了LIKE,但它带来了不相关的行,例如id 5的22222或id 2的24, 23,32,58 解决方案和最有效的查询是什么? 谢谢
id | name | str_numbers
---------------------------
1 | john | 2,5,25,36,258
---------------------------
2 | james | 24,23,32,58
---------------------------
3 | mary | 1,5,6,9
---------------------------
4 | oliver | 3,7,52,2
---------------------------
5 | pavel | 22,222
答案 0 :(得分:0)
使用Find_in_set()
函数:
SELECT *
FROM your_table
WHERE FIND_IN_SET('2', str_numbers) > 0