Конференция "Базы" » LIKE в SQLite или как без него обойтись.
 
  • Kolan © (06.07.08 17:30) [0]
    Здравствуйте,
     Как я понял LIKE в сабжевой СУБД не работает с русскими быквами(с латиницей проблем нет), поэтому вопросы:
    1. Может можно сделать так, чтобы он заработал? Как?
    2. Если LIKE действительно не работает, то как сделать фильтр по фамилии (набираешь а программа фильтрует по мере ввода)?
  • Anatoly Podgoretsky © (06.07.08 17:37) [1]
    Сложный LIKE?
  • Kolan © (06.07.08 17:45) [2]
    Нет,
    Name LIKE '*%'

    Вместо
    *

    подставляется строка.

    Он просто не ищет. Что-то с кодировкой, имхо. Если данные по-английски, то ищет как положено.
  • Kolan © (06.07.08 17:48) [3]
    Создаю
  • Kolan © (06.07.08 17:53) [4]
    Использую коипоненты http://aducom.com.

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

  • Anatoly Podgoretsky © (06.07.08 18:19) [5]
    > Kolan  (06.07.2008 17:45:02)  [2]

    Это сложный, простой abc%
  • Kolan © (06.07.08 20:20) [6]
    > Это сложный, простой abc%

    Ну пусть будет 'абв%' есть идеи как без него поиск устроить?
  • Anatoly Podgoretsky © (06.07.08 21:13) [7]
    Ну для "абв%" совсем просто, это можно заменить на SUBSTRING - надо только что бы СУБД содержало эту функции, название не важно.
  • Kolan © (06.07.08 23:44) [8]
    > это можно заменить на SUBSTRING

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

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



    Благодарю :).
 
Конференция "Базы" » LIKE в SQLite или как без него обойтись.
Есть новые Нет новых   [134434   +28][b:0][p:0.001]