Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi [SQL] Telefonnummer - Zeichen ignorieren (https://www.delphipraxis.net/150598-%5Bsql%5D-telefonnummer-zeichen-ignorieren.html)

Grolle 21. Apr 2010 15:43

Datenbank: Firebird • Version: 2.1 • Zugriff über: Unidac

[SQL] Telefonnummer - Zeichen ignorieren
 
Hallo,

ist es möglich per SQL eine Telefonnumer zu suchen und dabei alle Sonderzeichen zu ignorieren? Also aus z. B. +49 2414/2345634 mach 4924142345634?

Viele Grüße ...

s.h.a.r.k 21. Apr 2010 15:49

Re: [SQL] Telefonnummer - Zeichen ignorieren
 
Bei sowas wären reguläre Ausdrück in Queries ganz nützlich, wobei ich nicht weiß, ob es sowas gibt.

Scheinbar muss es aber sowas geben: Link; Oracle kann es scheinbar auch.

Sharky 21. Apr 2010 15:49

Re: [SQL] Telefonnummer - Zeichen ignorieren
 
Hai Grolle,

ohne Dir jetzt eine Antwort auf Deine Frage geben zu können:
Ist es nicht sinnvoller schon bei der Datenerfassung LKZ - OKZ - Rufnummer und Durchwahl einzeln zu erfassen?

Ich habe das immer so gemacht. Dadurch kann ich nämlich sehr einfach alle Rufnummern aus einem Land oder einem Ort aus diesem Land suchen.

Das + und ein /() gehören nicht in die Datenbank da es sich hierbei ja um keine Information handelt sondern num um "Optik".

Grolle 21. Apr 2010 15:59

Re: [SQL] Telefonnummer - Zeichen ignorieren
 
Hallo,

die meisten Kunden haben (leider) einfach Ihr eigenes System wie Sie Ihre Nummern speichern wollen. Mir fällt gerade ein Like 2%4%1%4%2%3%4%5%6%3%4 sollte doch eigentlich funktionieren ....

Viele Grüße ...

borwin 21. Apr 2010 16:02

Re: [SQL] Telefonnummer - Zeichen ignorieren
 
Mit der Funktion Replace in Firebird alle Zeichen entfernen die nicht benötigt werden.
Ab 2.5 gehen auch die Regular Expression

Gruß Borwin

Grolle 21. Apr 2010 16:06

Re: [SQL] Telefonnummer - Zeichen ignorieren
 
Hi,

danke für eure Antworten. Ob LIKE oder REPLACE ... beides klappt :thumb:

Viele Grüße ....

generic 21. Apr 2010 20:29

Re: [SQL] Telefonnummer - Zeichen ignorieren
 
Zitat:

Zitat von Grolle
Mir fällt gerade ein Like 2%4%1%4%2%3%4%5%6%3%4 sollte doch eigentlich funktionieren ....

Nein, da das Prozent auch Nummern einschließt


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