данные:
id bb 1 14,35 2 5,11,12,125,36 3 3,23,45,15,1 4 651 5 5,1,6 6 1,7
Например, я не хочу получить идентификатор со значением '1'. Таким образом, id (3,5,6) должен вернуться, но не другие с «14» или «11».
БД: Mysql
Это не самое эффективное решение, но оно может дать вам то, что вы хотите со стола:
select id from MyTable where bb like '%,1,%' union select id from MyTable where bb like '1,%' union select id from MyTable where bb like '%,1' union select id from MyTable where bb like '1'
ура
select * from test where find_in_set('1',bbb)
или
select * from test where bbb REGEXP '(^|,)1(,|$)'
вы можете сделать это выберите * из mytable, где id как '14% 'или '11%'
Я что-то упустил?
SELECT * FROM MyTable WHERE (id = 3) or (id = 5) or (id = 6)