Добавьте и добавьте запятую к строковому значению в столбце, а затем найдите в нем свой термин, который также имеет запятую с каждой стороны от него:
one,two,three,twofold
становится
,one,two,three,twofold,
и вы ищете
%,two,%
where ',' + mycolumn + ',' like '%,two,%'
edit: in SQLite replace '+' with '||' (pipe pipe): where ',' || mycolumn || ',' like '%,two,%'
Вам не нужно изменять («подделывать») саму запись базы данных.
PS Подстановочный знак с обеих сторон поискового термина исключает возможность использованияиндекс для ускорения поиска, поэтому такой подход не рекомендуется для больших наборов данных.Но, опять же, это не список, разделенный запятыми: -)
PPS Я, конечно, не знаю, какое устройство вы используете, или размер вашего стола, но на ПК уже несколько летSQlite 8 мс требуется для поиска среди 3000 записей, используя этот подход с запятой.