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

t5fffqht  于 2021-06-18  发布在  Mysql
关注(0)|答案(1)|浏览(336)

我希望下表中的行在stru numbers值中有2,所以答案是id 1和id 4。我用了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
fhg3lkii

fhg3lkii1#

使用 Find_in_set() 功能:

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

相关问题