Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   FireBird - Similar to (https://www.delphipraxis.net/199308-firebird-similar.html)

Trafel21 14. Jan 2019 06:40

Datenbank: firebird • Version: 2.5 • Zugriff über: Delphi XE

FireBird - Similar to
 
Hallo zusammen,

ich Rätsel gerade an einer Aufgabe und zwar möchte ich mit einer If Answeisung erkennen und eine Telefonnummer eine Vorwahl hat oder nicht.

Beispielsweise: Apolda: 03644/9999

Ich hab bereits eine Funktion die alle nicht Nummern wegformartiert. Also ensteht die Nummer: 036449999.

Ich hab auch eine Tabelle bei der Bundesnetzagentur der Ortsvorwahlen in meine Datenbank importiert. Mein Problem, ich finde nicht die richtige Syntax.

Code:
if (:FORMATPHONE similar to '%'0||(Select ORTSNETZKENNZAHL FROM ORTSVORWAHLEN)'%') then ...
So hätte ich es mir ungefähr vorgestellt oder benötige ich eine for-Schleife? Ich muss der ORTSNETZKENNZAHL auch eine 0 vorne anhängen, deswegen 0||.

mkinzler 14. Jan 2019 06:56

AW: FireBird - Similar to
 
SQL-Code:
SIMILAR TO
erwartet einen regulären Ausdruck.

In Deinem Fall wäre möglicherweise
SQL-Code:
CONTAINING
oder
SQL-Code:
LIKE
zielführend.

Trafel21 14. Jan 2019 07:15

AW: FireBird - Similar to
 
Ah okay, danke.

Als ich nach Like in Firebird gegoogelt habe, kam nur similar to. Da dachte ich Like gäbe es nicht in Firebird.

Zitat:

if (:FORMATPHONE like '%'||0||(Select ORTSNETZKENNZAHL FROM ORTSVORWAHLEN)||'%') then
Syntax wurde auch angenommen, vielen danke. ^^


Alle Zeitangaben in WEZ +1. Es ist jetzt 19:21 Uhr.

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