AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Datenbanken Delphi Firebird SQL mit like nach Understrich suchen
Thema durchsuchen
Ansicht
Themen-Optionen

Firebird SQL mit like nach Understrich suchen

Ein Thema von Eppos · begonnen am 10. Jan 2022 · letzter Beitrag vom 11. Jan 2022
Antwort Antwort
Eppos

Registriert seit: 7. Aug 2006
Ort: Heilbronn
523 Beiträge
 
Delphi 11 Alexandria
 
#1

Firebird SQL mit like nach Understrich suchen

  Alt 10. Jan 2022, 16:54
Datenbank: Firebird • Version: 3 • Zugriff über: FireDAC
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ß
  Mit Zitat antworten Zitat
Delphi.Narium

Registriert seit: 27. Nov 2017
2.490 Beiträge
 
Delphi 7 Professional
 
#2

AW: Firebird SQL mit like nach Understrich suchen

  Alt 10. Jan 2022, 17:00
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 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.

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

Registriert seit: 7. Aug 2006
Ort: Heilbronn
523 Beiträge
 
Delphi 11 Alexandria
 
#3

AW: Firebird SQL mit like nach Understrich suchen

  Alt 10. Jan 2022, 20:02
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?
  Mit Zitat antworten Zitat
Delphi.Narium

Registriert seit: 27. Nov 2017
2.490 Beiträge
 
Delphi 7 Professional
 
#4

AW: Firebird SQL mit like nach Understrich suchen

  Alt 10. Jan 2022, 20:15
https://ib-aid.com/download/docs/fir...redicates.html

SELECT RDB$RELATION_NAME FROM RDB$RELATIONS WHERE RDB$RELATION_NAME LIKE '%\_%ESCAPE '\'

Select Feld from Felder where Feld like ('%A55A\_\_%') ESCAPE '\'
  Mit Zitat antworten Zitat
Benutzerbild von IBExpert
IBExpert

Registriert seit: 15. Mär 2005
672 Beiträge
 
FreePascal / Lazarus
 
#5

AW: Firebird SQL mit like nach Understrich suchen

  Alt 10. Jan 2022, 20:18
alternativ

Select Feld from Felder where Feld containing '55A__'
Holger Klemt
www.ibexpert.com - IBExpert GmbH
Oldenburger Str 233 - 26203 Wardenburg - Germany
IBExpert and Firebird Power Workshops jederzeit auch als Firmenschulung
  Mit Zitat antworten Zitat
Eppos

Registriert seit: 7. Aug 2006
Ort: Heilbronn
523 Beiträge
 
Delphi 11 Alexandria
 
#6

AW: Firebird SQL mit like nach Understrich suchen

  Alt 11. Jan 2022, 19:36
Danke euch beiden, funktioniert.
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 19:20 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