Пример ниже w.r.t MySQL.
Например: test1 выглядит следующим образом
+----+------------------------+
| id | name |
+----+------------------------+
| 2 | 1,2 |
| 33 | 2,44,33,5 |
| 1 | 11,4,55 |
| 12 | 11,111,122,551,112,221 |
+----+------------------------+
выберите *
от test1
где find_in_set ('122', имя)
выполнит следующее:
+----+------------------------+
| id | name |
+----+------------------------+
| 12 | 11,111,122,551,112,221 |
+----+------------------------+
В Sql Lite, используя, как это было бы:
select *
from `test1`
where name like '%,122,%'
or name like '122,%'
or name like '%,122'
or name = '122'
Корпус:
Мое значение 551,122. В этом случае, поскольку значение возвращается из appln, мы можем разделить столбец значения и записать запрос как
(',' || column_name || ',') LIKE '%,551,%' or
(',' || column_name || ',') LIKE '%,122,%'
есть ли лучшая идея справиться с этим?
Я хочу избежать, как. Так есть еще идеи?