Выберите строку, если в строке можно найти значение столбца - PullRequest
0 голосов
/ 10 июля 2019

У меня есть строка, содержащая идентификационные номера, что-то вроде этого: «1; 3; 5; 6; 7;«

Я хочу выбрать все строки в таблице SQLite с идентификатором, который содержится в этой строке.

Один оператор выбора, который дает мне строки 1,3,5,6 и 7.

Есть идеи, как это сделать?

Ответы [ 2 ]

0 голосов
/ 10 июля 2019

Вы можете использовать функцию SQLite instr core

SELECT * FROM your_table WHERE instr(';'||'1;3;5;6;7;',';'||id||';');
  • , предшествующую списку с;а завершение идентификатора в; обеспечивает извлечение только определенных значений (например, чтобы 1 не получало 11 111 и т. д.)
0 голосов
/ 10 июля 2019

Вы можете сделать это с помощью оператора LIKE:

select * from tablename
where ';' || '1;3;5;6;7' || ';' like '%;' || id || ';%'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...