Могу ли я искать несколько столбцов таблицы в SQLite, используя подстановочный знак? - PullRequest
1 голос
/ 22 апреля 2009

У меня есть таблица, контакты, которая имеет дюжину столбцов или около того. Я хочу идентифицировать каждую строку, в которой хотя бы один столбец содержит регулярное выражение. Мне интересно, возможно ли сделать что-то вроде этого:

select * from contacts where * like '%re%';

вместо этого:

select * from contacts where last_name like '%re%' or first_name like '%re%' or ... ;

Возможно ли это?

Ответы [ 3 ]

3 голосов
/ 22 апреля 2009
select * from contacts where concat(last_name, ' ', first_name) like '%re%'
1 голос
/ 22 апреля 2009

Я не думаю, что это возможно. Возможно, вы могли бы поместить в таблицу триггер для обновления одного денормализованного столбца?

0 голосов
/ 15 мая 2014

Вы можете использовать это для поиска в двух столбцах.

String query = "select * from SomeTable
            where (column1 like ? and column2 like ?) and column3 like ?";
String[] params = {"%" + param1 + "%", "%" + param2 + "%", "%" + param3 + "%"};
Cursor c = db.rawQuery(query, params);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...