Einzelnen Beitrag anzeigen

Benutzerbild von sx2008
sx2008

Registriert seit: 15. Feb 2008
Ort: Baden-Württemberg
2.332 Beiträge
 
Delphi 2007 Professional
 
#8

AW: TADOQuery und LIKE

  Alt 17. Mai 2013, 20:09
1. Problem:
SQL-Strings werden in einfach Hochkommas gesetzt (gleich wie die Strings in Delphi)
Doppelte Anführungszeichen verwendet man dann, wenn man Feld- oder Tabellennamen escapen muss:
SQL-Code:
-- ohne doppelte Anführungszeichen würde der Parser ein Minuszeichen erkennen
SELECT "Renten-Betrag" FROM "Brutto-Gehalt"
2. Problem (und Ursache für fehlende Datensätze):
die Wildcards für like sind
'%' ==> findet 0 oder mehr beliebige Zeichen (entspricht dem * unter DOS/Windows/Linux)
'_' ==> findet 1 beliebiges Zeichen

Delphi-Quellcode:
suchmuster := 'Regens%';
ASQLTemp := 'SELECT * FROM STAEDTE WHERE STADT_NAME LIKE ' + QuotedStr(suchmuster);
fork me on Github
  Mit Zitat antworten Zitat