Query + SQL

0

mam taki problem w obiekcie Query1 wtawilem cos takiego:
Query1.SQL.Add('Select NumerPlyty,TytulPlyty From Plyty Where Opis like "%'+Edit1.Text+'%"');
...i powiedzmy, że wszystko działa! Problem jest w tym, że program zwraca uwagę na wielkość liter. Jak zrobić żeby wielkość liter przestała mieć znaczenie??? (czyli w bazie w opis będzie wpis "Jest Super" ktoś wpisze do Edit1.Text "jest super" a rekord i tak zostanie znaleziony).

0

Jedyny sposob jaki widze to cos w rodzaju:

Gdy dodajesz do bazy nowa plyte to dodawaj z UpperCase (albo LowerCase jak kto woli) i jak sprawdzasz to
Select NumerPlyty,TytulPlyty From Plyty Where Opis like "%'+UpperCase(Edit1.Text)+'%"
Wtedy znajdzie :)

Jesli jednak zalezy ci na tym zeby jednak w bazie byly rozne wielkosci liter to wtedy nie wiem :P Moze sie ktos znajdzie z pomyslem :)

0

W zapytaniu SQL zastosuj UPPER, np.:
select * from CDDB where Upper(TITLE) like 'WISH YOU WERE HERE'

0

Dużo zależy też od systemu porównań w bazie SQL, można ustawić taki, żeby nie zwracał uwagi na wielkość liter, np. latin2_general_ci. (to pl kodowanie + ci - case insensitive)

0

Moze to idiotyczne pytanie ale gdzie można ustawić ten system porównać dla bazy ??? (program korzysta ort! silnika BDE i baza jest w plkach typu Paradox)

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