Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Suchen mit " und ' (https://www.delphipraxis.net/41304-suchen-mit-und.html)

franktron 1. Mär 2005 10:43

Datenbank: MySQL • Version: 4.0x • Zugriff über: SQL

Suchen mit " und '
 
Ich habe eine suche in meinem Programm

SQL-Code:
SELECT *
FROM lager
WHERE name LIKE "%blabla%"
Wie kann ich das jetzt hinkriegen das ich auch nach " und ' suchen kann.

Schuster 1. Mär 2005 10:57

Re: Suchen mit " und '
 
Machs so:

Delphi-Quellcode:
with Query do
begin
   sql.clear;
   sql.add('Select * from Lager where Name like '+ QuotedStr('%blabla%'));
   open;
end;
@Stevi Ok habs geändert. :mrgreen:

Stevie 1. Mär 2005 11:13

Re: Suchen mit " und '
 
Seit wann ist QuotedStr ne SQL-Funktion?? :roll:

Also wenn du nach ' suchen möchtest, dann musst du " als Klammerung deines Strings benutzen und umgekehrt.
Wenn du nach beiden Zeichen suchen möchtest, wüsste ich jetzt keine Möglichkeit...

SvB 1. Mär 2005 11:53

Re: Suchen mit " und '
 
Keine Ahnung, ob das funktioniert, aber ich würde mal sagen, das doppelte Hochkomma einfach zwei mal hintereinander zu hängen. Also '''' oder falls das nicht funktioniert: ''' + ''' oder '''' + ''''. Hab das in dieser Form irgendwo schon mal gemacht, kann leider im Moment nicht nachschauen sonst hätte ich es Dir durchgeben können. Aber vielleicht hilt das ja schon mal weiter. Musst halt mal schauen, was Delphi anmeckert.

Grüße
Sven

alcaeus 1. Mär 2005 11:55

Re: Suchen mit " und '
 
Hallo ihr,

AFAIR kann man die Zeichen auch escapen: aus ' wird also \' gemacht. Das sieht man z.B. in php oft (AddSlashes bzw. StripSlashes)

Greetz
alcaeus

franktron 1. Mär 2005 12:03

Re: Suchen mit " und '
 
Also das mit den "" geht bei mir.


Alle Zeitangaben in WEZ +1. Es ist jetzt 13:25 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz