获取mysql表中其varchar字段的值包含所需整数的行

时间:2018-10-09 13:59:24

标签: mysql

我希望下表中的行的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

1 个答案:

答案 0 :(得分:0)

使用Find_in_set()函数:

SELECT * 
FROM your_table
WHERE FIND_IN_SET('2', str_numbers) > 0