Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi SQL 5 stellige Nummer auslesen (https://www.delphipraxis.net/85390-sql-5-stellige-nummer-auslesen.html)

shmia 30. Jan 2007 17:58

Re: SQL 5 stellige Nummer auslesen
 
Deine Tabellenstruktur ist falsch, da deine Felder nicht atomar gespeichert sind!
Dazu brauchst es etwas Datenbank-Theorie:
Zitat:

4.3 Erste Normalform (1NF)
4.3.1 Definition
Eine Relation ist in der Ersten Normalform, wenn jeder Attributwert atomar ist.
4.3.2 Erklärung
Ein Attributwert ist atomar, wenn er nicht aus mehreren Werten zusammengsetzt ist. So wäre z. B. der Attributwert (Klaus Müller, Elsenheimerstr. 7, 80187 München) nicht atomar, da er eine vollständige Adresse enthält, die in mehrere Attribut aufgeteilt werden kann.
Abhilfe:
Attribute mit Nicht-atomaren-Attributwerten werden in mehrere Attribute aufgeteilt. Eine Wiederholungsgruppe wird aus der Tabelle entfernt und in einer eigenen Tabelle untergebracht.
Zum nachlesen: http://v.hdm-stuttgart.de/~riekert/lehre/db-kelz/

omata 30. Jan 2007 18:11

Re: SQL 5 stellige Nummer auslesen
 
Das obige Beispiel reichte noch nicht...

SQL-Code:
SELECT *
FROM tabelle
WHERE feld LIKE '%[^0-9][0-9][0-9][0-9][0-9][0-9][^0-9]%'
   OR feld LIKE '%[^0-9][0-9][0-9][0-9][0-9][0-9]'
   OR feld LIKE '%[0-9][0-9][0-9][0-9][0-9][^0-9]'
   OR feld LIKE '[^0-9][0-9][0-9][0-9][0-9][0-9]%'
   OR feld LIKE '[0-9][0-9][0-9][0-9][0-9][^0-9]%'
   OR feld LIKE '[0-9][0-9][0-9][0-9][0-9]'

needatip 31. Jan 2007 14:41

Re: SQL 5 stellige Nummer auslesen
 
Ja natürlich ist mir bewusst, dass das keine saubere Datenbankstruktur ist.
Es handelt sich hier um Importdateien eines alten Systems.

Trotzdem haben mir die Beiträge sehr viel weiter geholfen.

Vielen Dank erstmal.

:hi:


Alle Zeitangaben in WEZ +1. Es ist jetzt 22:51 Uhr.
Seite 2 von 2     12   

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