Как правильно сделать выборку?
Тот, кто создавал эту таблицу - рак. Категории пишутся иначе. Например в отдельных столбцах. Например в отдельных битах. Например флагами.
В вашем случае можно конечно что-то типа 
selec t* from table where category ~ '%2% or category ~ '%3%'
но это рак.
Лучше переделай структуру БД, а то это капец :|