SQLite, Preferences, файлы, SD, Content Provider, XML, JSON
-
KamiSempai
- Сообщения: 1339
- Зарегистрирован: 17 фев 2012, 21:23
- Откуда: Мордор
Сообщение
KamiSempai » 20 окт 2012, 10:10
AndreyI писал(а):Нужно построить поиск записей с выборкой по первым буквам слов в полях определенного столбца.
Код: Выделить всё
String name = "Ива";
Cursor cursor = db.query("MyTable", null, substr(NAME," + name.length() + ")=?", {name}, null, null, null, null);
R.id.team
Хватит таскать макулатуру на тренировку! Используй T Note.
-
AndreyI
- Сообщения: 372
- Зарегистрирован: 14 май 2012, 16:18
Сообщение
AndreyI » 20 окт 2012, 14:09
Ну и как это применить, чтобы выбрать записи со строкой, к примеру
"Однажды в студеную зимнюю пору" набором "Овсзп"?
LIKE "О% в% с% з% п%" - работает, но в результат попадают строки не только первых букв слов (четко срабатывает только первая буква).
Еще в Эклипсе для ускорения ввода методов и полей класса, как только вы вводите "." (или нажимаете Ctrl+Space) вам предлагается список поддерживаемых методов и полей класса, но есть еще возможность ускорить ввод вводя не все буквы подряд, а лишь заглавные как они идут в названии метода или поля (CamelCase). К примеру, чтобы ввести findViewById можно начать вводить буквы fVBI. Примерно тоже я и собираюсь реализовать, но только по первым буквам слов в предложениях.
-
KamiSempai
- Сообщения: 1339
- Зарегистрирован: 17 фев 2012, 21:23
- Откуда: Мордор
Сообщение
KamiSempai » 20 окт 2012, 17:16
Ага, теперь я понял, что нужно. Может тогда стоит попробовать LIKE "О%[ в]%[ с]%[ з]%[ п]%" ?
R.id.team
Хватит таскать макулатуру на тренировку! Используй T Note.
-
AndreyI
- Сообщения: 372
- Зарегистрирован: 14 май 2012, 16:18
Сообщение
AndreyI » 20 окт 2012, 18:48
Пустой результат возвращает, походу скобки здесь не являются спецсимволами как в regexp, на всякий случай попробовал все варианты скобок ([]{}())
-
AndreyI
- Сообщения: 372
- Зарегистрирован: 14 май 2012, 16:18
Сообщение
AndreyI » 20 окт 2012, 19:32
Кстати, интересный путь решения некоторых вопросов с sqlite
http://habrahabr.ru/post/122408/ с таким подходом можно подключить любые функции и расширения, недоступные в штатном SQLite Android в т.ч. и REGEXP