Thema: Delphi Suchen in SQL-DB

Einzelnen Beitrag anzeigen

Alfons_G

Registriert seit: 7. Jun 2002
Ort: München
296 Beiträge
 
Delphi 2007 Architect
 
#2
  Alt 1. Jan 2003, 22:57

Das ist relativ einfach, die genaue Implementierung hängt vom jeweiligen SQL-Dialekt ab:select * from MeineTabelle where upper(MeinSuchfeld) like upper('%MeinSuchbegriff%') Einen IN-Operator gibt es auch. Du kannst ihm entweder eine Werteliste übergeben, welche durch Kommas getrennt ist oder - das eröffnet viele Möglichkeiten - eine weitere Abfrage, deren Datenmenge als Argument verwendet wird.
Delphi-Quellcode:
... where upper(MeinSuchfeld) in upper('Wert1', 'Wert2', 'Wert3')
// oder
... where upper(MeinSuchfeld) in (
select upper(MeinKriterium) as MeinKriterium from MeineAndereTabelle where ...))
Je nach SQL-Dialekt kann die Funktion für Großschreibung auch ucase, uppercase, str_upper oder so ähnlich lauten. Manchmal gibt es auch eine zusätzliche Funktion mit a_ oder ansi_ als Präfix, dann verarbeitet diese Funktion Umlaute, die ohne dieses Präfix aber nicht.

Alfons Grünewald



Alfons Grünewald
  Mit Zitat antworten Zitat