Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

LIKE в SQLite или как без него обойтись.


Kolan ©   (2008-07-06 17:30:00) 

Здравствуйте,
 Как я понял LIKE в сабжевой СУБД не работает с русскими быквами(с латиницей проблем нет), поэтому вопросы:
1. Может можно сделать так, чтобы он заработал? Как?
2. Если LIKE действительно не работает, то как сделать фильтр по фамилии (набираешь а программа фильтрует по мере ввода)?


Kolan   (2008-07-06 23:44:00) [1]

> это можно заменить на SUBSTRING

Как говорят герои аниме, kawaii oooo :) Работает :)

Сделал так:
Format('SubStr(Upper(Surname), 1, %d) = «%s»', [Length(ASurname), AnsiUpperCase(ASurname)])

Благодарю :).


Anatoly Podgoretsky   (2008-07-06 21:13:00) [2]

Ну для "абв%" совсем просто, это можно заменить на SUBSTRING - надо только что бы СУБД содержало эту функции, название не важно.


Kolan   (2008-07-06 20:20:00) [3]

> Это сложный, простой abc%

Ну пусть будет 'абв%' есть идеи как без него поиск устроить?


Anatoly Podgoretsky   (2008-07-06 18:19:00) [4]

> Kolan  (06.07.2008 17:45:02)  [2]

Это сложный, простой abc%


Kolan   (2008-07-06 17:53:00) [5]

Использую коипоненты http://aducom.com.

Подключение создаю с такой настройкой:
FDBConnection.CharacterEncoding := 'STANDARD';


Kolan   (2008-07-06 17:48:00) [6]

Создаю


Kolan   (2008-07-06 17:45:00) [7]

Нет, Name LIKE '*%'Вместо *подставляется строка.

Он просто не ищет. Что-то с кодировкой, имхо. Если данные по-английски, то ищет как положено.


Anatoly Podgoretsky   (2008-07-06 17:37:00) [8]

Сложный LIKE?


Наверх

Титульная страница Поиск, карта сайта Написать письмо