Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Suche nach "_" (https://www.delphipraxis.net/112289-suche-nach-_.html)

burn 18. Apr 2008 08:20

Datenbank: Firebird • Version: 1.5... • Zugriff über: Zeos Komponenten

Suche nach "_"
 
Hallo,

ich muss in einer Abfrage alle Feldinhalte auflisten die das Zeichen "_" enthalten.

Delphi-Quellcode:
Select * from Tabelle where Spaltenname like '%_%'
funktioniert leider nicht da ja das "_" als Joker-Zeichen gilt.

Gibt es da eine andere Möglichkeit ???

mfg burn

Nuclear-Ping 18. Apr 2008 08:25

Re: Suche nach "_"
 
like '%\_%'? :gruebel:

Kalfany 18. Apr 2008 08:26

Re: Suche nach "_"
 
einfach ein \ davor :)

SQL-Code:
Select * from Tabelle where Spaltenname like '%\_%'
Zitat:

Die Sequenzen ‘\%’ und ‘\_’ erlauben die Suche nach literalen Instanzen von ‘%’ und ‘_’ in Mustervergleichskontexten, in denen sie andernfalls als Jokerzeichen interpretiert würden. Wenn Sie ‘\%’ oder ‘\_’ in Kontexten ohne Mustervergleich verwenden, werden diese als Strings ‘\%’ und ‘\_’ und nicht als ‘%’ und ‘_’ ausgewertet.
Edit: Mist, man sollte den roten Text auch lesen :)

Jelly 18. Apr 2008 08:27

Re: Suche nach "_"
 
Unter T-SQL (MSSQL DBMS) geht das mit
SQL-Code:
...like '%[_]%'
Probiers mal damit unter Firebird.

burn 18. Apr 2008 08:50

Re: Suche nach "_"
 
Ok ... keine der angegeben Lösung scheint zu funktioieren.

%\_% - findet Datensätze wie xxxx\12345 usw aber nicht NUR die wo ein "_" vorkommt ..

%[_]% - findet gar keine Datensätze ...

Muss ich da noch was anderes beachten ???

hier nochmal die genau Abfrage die ich im Moment benutze:
Delphi-Quellcode:
'Select Feld1,Feld2,Feld3 from Tabelle where Feld2 like ' + QuotedStr('%\_%');
mfg burn

DeddyH 18. Apr 2008 08:54

Re: Suche nach "_"
 
Schau mal hier: http://www.janus-software.com/fbmanu...=PSQL&topic=82

Müsste also wohl so lauten (ob das unter 1.5 schon geht, weiß ich aber nicht):
SQL-Code:
Select * from Tabelle where Spaltenname like '%\_%' ESCAPE '\'

burn 18. Apr 2008 09:05

Re: Suche nach "_"
 
Danke DeddyH ... So funktioniert es...

Besten Dank ..

mfg burn


Alle Zeitangaben in WEZ +1. Es ist jetzt 04:54 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