Правильная организация базы данных

SQLite, Preferences, файлы, SD, Content Provider, XML, JSON
Аватара пользователя
KamiSempai
Сообщения: 1339
Зарегистрирован: 17 фев 2012, 21:23
Откуда: Мордор

Re: Правильная организация базы данных

Сообщение 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

Re: Правильная организация базы данных

Сообщение AndreyI » 20 окт 2012, 14:09

Ну и как это применить, чтобы выбрать записи со строкой, к примеру
"Однажды в студеную зимнюю пору" набором "Овсзп"?

LIKE "О% в% с% з% п%" - работает, но в результат попадают строки не только первых букв слов (четко срабатывает только первая буква).

Еще в Эклипсе для ускорения ввода методов и полей класса, как только вы вводите "." (или нажимаете Ctrl+Space) вам предлагается список поддерживаемых методов и полей класса, но есть еще возможность ускорить ввод вводя не все буквы подряд, а лишь заглавные как они идут в названии метода или поля (CamelCase). К примеру, чтобы ввести findViewById можно начать вводить буквы fVBI. Примерно тоже я и собираюсь реализовать, но только по первым буквам слов в предложениях.

Аватара пользователя
KamiSempai
Сообщения: 1339
Зарегистрирован: 17 фев 2012, 21:23
Откуда: Мордор

Re: Правильная организация базы данных

Сообщение KamiSempai » 20 окт 2012, 17:16

Ага, теперь я понял, что нужно. Может тогда стоит попробовать LIKE "О%[ в]%[ с]%[ з]%[ п]%" ?
R.id.team
Хватит таскать макулатуру на тренировку! Используй T Note.

AndreyI
Сообщения: 372
Зарегистрирован: 14 май 2012, 16:18

Re: Правильная организация базы данных

Сообщение AndreyI » 20 окт 2012, 18:48

Пустой результат возвращает, походу скобки здесь не являются спецсимволами как в regexp, на всякий случай попробовал все варианты скобок ([]{}())

AndreyI
Сообщения: 372
Зарегистрирован: 14 май 2012, 16:18

Re: Правильная организация базы данных

Сообщение AndreyI » 20 окт 2012, 19:32

Кстати, интересный путь решения некоторых вопросов с sqlite http://habrahabr.ru/post/122408/ с таким подходом можно подключить любые функции и расширения, недоступные в штатном SQLite Android в т.ч. и REGEXP

Ответить