![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
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?