Перейти к содержанию
Fire Monkey от А до Я

Galaxar

Пользователи
  • Постов

    1
  • Зарегистрирован

  • Посещение

Сообщения, опубликованные Galaxar

  1. В 18.07.2016 в 15:40, Кривяков Виталий сказал:

    Добрый день!

    В стандартных компонента есть механизм по встраиванию своих функций в SQLite. 

    
    ...  // создаю встроенную функцию ru_lower
      F1 := TFDSQLiteFunction.Create(nil);
      F1.DriverLink := WC1;
      F1.FunctionName := 'ru_lower';
      F1.ArgumentsCount := 1;
      F1.OnCalculate := ru_lower;
    ...
    
    
    procedure TORMmanager.ru_lower(AFunc: TSQLiteFunctionInstance; AInputs: TSQLiteInputs; AOutput: TSQLiteOutput;
      var AUserData: TObject);
    begin
      AOutput.AsString := AInputs[0].AsString.ToLower;
    end;

    SQL:

    select name from users where ru_lower(name) like '%иван%'

    Запрос вернет все имена содержащие иван в любом регистре.

    А можно чуть подробней про свои функции в компонентах FireDAC. Как именно использовать ваш код?

    Все, разобрался.

×
×
  • Создать...