Format Prüfung per SQL Abfrage

21/07/2008 - 14:49 von Beat Hagmann | Report spam
Hallo NG

Gibt es die Möglichkeit das Format eines Stringes per SQL-Abfrage zu prüfen.

Hintergrund der Aktion ist, ich bekomme ein Daten von einem externen System.
Einzelne Felder müssen zwingend ein bestimmtes Format haben, damit das ganze
weiter verarbeitet werden kann. Ich versuche nun die falsch formatierten Daten
per SQL Abfrage auszufiltern.

Der Feldinhalt entspricht diesem Muster A123BC4567.89D

Meine Angedachte lösung wàre mit einer verkettenen substring or Verknüpfung
(1. Stelle nicht Alfa or 2. Stelle nicht numerisch or 3. Stelle nicht
numerisch )
Jede Stelle mit "is not" abzufragen, aber vielleicht gibt es eine sinvollere
und
Schnellere Lösung.

Für jeden Vorschlag bin ich dankbar.

Umgebung: A2000

Gruss
Beat
 

Lesen sie die antworten

#1 Peter Doering
21/07/2008 - 15:06 | Warnen spam
Hallo,

Beat Hagmann wrote:

Gibt es die Möglichkeit das Format eines Stringes per SQL-Abfrage zu prüfen.

Hintergrund der Aktion ist, ich bekomme ein Daten von einem externen System.
Einzelne Felder müssen zwingend ein bestimmtes Format haben, damit das ganze
weiter verarbeitet werden kann. Ich versuche nun die falsch formatierten Daten
per SQL Abfrage auszufiltern.

Der Feldinhalt entspricht diesem Muster A123BC4567.89D

Meine Angedachte lösung wàre mit einer verkettenen substring or Verknüpfung
(1. Stelle nicht Alfa or 2. Stelle nicht numerisch or 3. Stelle nicht
numerisch )



Die einfache Antwort waere:

WHERE Left(Muster,1) Between "A" AND "Z"
AND Mid(Muster, 2, 3) Between "000" AND "999"
AND Mid(Muster, 5, 1) Between "A" AND "Z"
usw.

Die Frage ist aber, warum sich diese Zeichen im gleichen und nicht in
unterschiedlichen Feldern befinden? Thema Normalisierung, siehe
http://www.donkarl.com/ AEK - Downloadseite - AEK7.

Gruss - Peter

Ich beantworte keine Fragen per Email.
Mitglied im http://www.dbdev.org
FAQ: http://www.donkarl.com

Ähnliche fragen