[Delphi] Jakie zapytanie SQL do nierozróżniania liter?

0

Witam!

Szukając dane za pomocą zapytań SQL jestem jak na razie zmuszony wpisywać dane tak jak są w tabeli. Czyli z dużej litery np. jakieś nazwisko itd.

Nie wiem jak napisac zapytanie aby przy wyszukiwaniu nie rozróżniał liter i czy wpiszę Kowalski, czy kowalski lub też KOWALSKI ma mi odszukać osobę o nazwisku Kowalski (czyli tak jak mam w tabeli).

Ma ktoś może takie zapytanie i może wkleić?
Z góry dzięki!!! :)
Szukałem na 4p i znalazłem taki post wczoraj, ale dziś go już nie mogę znaleźć, patrzyłem nawet w historii w przeglądarce.

0

Witam, zrob tak, ze zanim wyslesz dane do bazy to zmodyfikuj je odpowiednio, chociazby przed wyslaniem zapytania zamien stringa na Wielki LItery (UpperCase).

np. user w polu TEdit wpisze imie kowalski i nacisnie przycisk Szukaj to przed wyslaniem zapytania zamien stringa w polu Tedit na WIELKE Litery (UpperCase(kowalski) = KOWALSKI). Podobnie zapisuj dane do bazy danych, czyli przed zapisaniem zmodyfikuj dane.

Troche zrob pomyslonku nastepnym razem, pozdrawiam ;)

0
with Query, SQL do
begin
  Clear;
  Add('SELECT * FROM tabela WHERE UPPER(nazwisko) = :nazwisko');
  ParamByName('nazwisko').AsString := AnsiUpperCase(edtNazwisko.Text);
  Open;
end;

są jednak ale

  1. nie każda baza (np. IB / FB) potrafi zamienić poleceniem UPPER pl literki. W IB / FB rozwiązuje się to tak, że pisze się UDFa z funkcją zamieniającą na małe / duże litery
  2. z tego co pamiętam (a mogę się mylić) to przy takim wyszukiwaniu nie brane sa pod uwagę indeksy na polu 'nazwisko'
0

Fajnie Misiekd :) Dzięki.
Tylko jeszcze muszę to przerobić na imię i adres aby to było w jednym zapytaniu.

Zostanie mi jeszcze wydobycie MAX wartości z Nr_ID

(SELECT MAX(Nr_ID) FROM Book)

i tutaj musze napisać parametr tylko nie za bardzo wiem jak.

Ostatnią rzeczą będzie skonfigurowanie programu, abym mógł wypróbować go na kompie swoim. Czyli odpalam 2 programy i w jednym robię operacje na bazie i w drugim programie ma mi je wyświetlać. Potem chcę to przenieść na inny komp (klient), ale nie wiem z jakimi bibliotekami od InterBase i nie wiem jak skonfigurowac połączenia, ale się jakoś dowiem :)

0

http://4programmers.net/Forum/viewtopic.php?id=82900
u masz jakie biblioteki i jak skonfigurować

1 użytkowników online, w tym zalogowanych: 0, gości: 1