Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Firebird SQL mit like nach Understrich suchen (https://www.delphipraxis.net/209690-firebird-sql-mit-like-nach-understrich-suchen.html)

Eppos 10. Jan 2022 15:54

Datenbank: Firebird • Version: 3 • Zugriff über: FireDAC

Firebird SQL mit like nach Understrich suchen
 
Hallo zusammen,

ich habe ein Problem beim suchen nach einem Wort mit Unterstrich.

Beispiel:
A55AddZTT1
A55AhhZTT1
A55A__ZTT1
A55A__ZTT1

Per SQL setze ich folgenden Befehl ab:
Code:
Select Feld from Felder where Feld like ('%A55A__%')
Das Ergebins ist, alle Konbinationen aus dem Beispiel, ich möchte jedoch nur "A55A__ZTT1" angezeigt bekommen.

Hat jemand eine Idee?

Danke und Gruß

Delphi.Narium 10. Jan 2022 16:00

AW: Firebird SQL mit like nach Understrich suchen
 
SQL-Code:
Select Feld from Felder where Feld like ('%A55A\_\_%')


Vor den _ der nicht als Platzhalter dienen soll, einfach 'nen BackSlash setzen.

Nach dem % kannst Du dann z. B. mit
SQL-Code:
Select Feld from Felder where Feld like ('%A55A__\%')
suchen. Hier werden dann alle Sätze gefunden, bei denen Feld mit 'nem %-Zeichen endet und die davor zwei beliebige Zeichen enthalten.

SQL-Code:
Select Feld from Felder where Feld like ('%A55A\__\%')
sucht nach Feldern, die einen Unterstrich, ein beliebiges Zeichen, gefolgt von einem %-Zeichen, enthalten.

Eppos 10. Jan 2022 19:02

AW: Firebird SQL mit like nach Understrich suchen
 
Danke für die schnelle Rückmeldung.

Funktioniert leider nicht, es wird nichts angezeigt...
Wenn ich den \ und den _ entferne wird mir wieder was angezeigt...

Noch eine Idee?

Delphi.Narium 10. Jan 2022 19:15

AW: Firebird SQL mit like nach Understrich suchen
 
https://ib-aid.com/download/docs/fir...redicates.html

SQL-Code:
SELECT RDB$RELATION_NAME FROM RDB$RELATIONS WHERE RDB$RELATION_NAME LIKE '%\_%' ESCAPE '\'


SQL-Code:
Select Feld from Felder where Feld like ('%A55A\_\_%') ESCAPE '\'

IBExpert 10. Jan 2022 19:18

AW: Firebird SQL mit like nach Understrich suchen
 
alternativ

Select Feld from Felder where Feld containing '55A__'

Eppos 11. Jan 2022 18:36

AW: Firebird SQL mit like nach Understrich suchen
 
Danke euch beiden, funktioniert.


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