Thema: Delphi SQL LIKE *Sonderzeichen*

Einzelnen Beitrag anzeigen

Janine90

Registriert seit: 15. Feb 2013
3 Beiträge
 
#1

SQL LIKE *Sonderzeichen*

  Alt 28. Aug 2013, 14:18
Datenbank: x • Version: x • Zugriff über: x
Hallo

Ich habe grade das Problem mit meinen Datenbankzugriff und hoffe ihr könnt helfen.

In meiner SQL Datenbank habe ich unter anderen beide Spalten
text_id | text
_____________|___________________
T_4_GR_001 | beliebiger Text
T_4_GR_002 | beliebiger Text
T_4_GR_003 | beliebiger Text
T_4_GR_004 | [123]
T_4_GR_005 | [234]
T_4_GR_006 | [345]
T_4_GR_007 | [347]
T_5_GR_001 | beliebiger Text
T_5_GR_002 | [349]

Ich möchte aber nur diese Spalten bekommen
T_4_GR_001 | beliebiger Text
T_4_GR_002 | beliebiger Text
T_4_GR_003 | beliebiger Text

Programmiert habe ich folgendes
Code:
 
  text := '[%';
  text_id := 'T_4_GR%';
  SQLQuery.SQL.Clear;
  SQLQuery.SQL.Add('SELECT *');
  SQLQuery.SQL.Add('FROM datenbank);
  SQLQuery.SQL.Add('WHERE text_id LIKE :text_id AND text LIKE :text');
  SQLQuery.Parameters.ParamByName('text_id').Value := text_id;
  SQLQuery.Parameters.ParamByName('text').Value := text;
  SQLQuery.open;
Was funktioniert nun noch nicht?
Wenn ich nur beim Where die text_id abfrage, dann bekomme ich auch die entsprechenden Werte aus der Datenbank, aber sobald ich den Text mit [% Vergleich funktioniert es nun nicht mehr. Meine Vermutung ist, dass es an dem "[" liegt.
Habt ihr Erfahrung damit?
  Mit Zitat antworten Zitat