Delphi-PRAXiS
Seite 1 von 2  1 2      

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)

needatip 30. Jan 2007 08:46

Datenbank: MS SQL Server • Version: 2000 • Zugriff über: ADO

SQL 5 stellige Nummer auslesen
 
Hallo,
ich möchte gerne wissen, ob in einem Feld irgendeine 5-stellige Nummer
vorkommt.
z. B. Feldinhalt : 'blablablablabla 13457 blablablabla blablabla bla'
Ergebnis alle Zeilen, in denen eine 5-stellig Nummer vorkommt.
Lässt sich das mit SQL realisieren, oder muss ich eine Delphi-Routine schreiben?

sirius 30. Jan 2007 08:48

Re: SQL 5 stellige Nummer auslesen
 
Na wir wärs mit
SQL-Code:
select * from tableA where Ax between 10000 and 99999

marabu 30. Jan 2007 09:11

Re: SQL 5 stellige Nummer auslesen
 
Hallo,

eine Intervallsuche passt irgendwie nicht zu dem Beispiel. Vielleicht doch besser eine User-Defined-Function?

Grüße vom marabu

needatip 30. Jan 2007 09:14

Re: SQL 5 stellige Nummer auslesen
 
Zitat:

select * from tableA where Ax between 10000 and 99999
wird nicht gehen, da es sich um Textfelder handelt.

Mit der 'User defined function' hab ich keinen blassen Schimmer !

marabu 30. Jan 2007 09:18

Re: SQL 5 stellige Nummer auslesen
 
Wenn du magst, dann lese dich ein: klick

needatip 30. Jan 2007 09:45

Re: SQL 5 stellige Nummer auslesen
 
Werd ich machen (sobald ich in Rente gehe :wink: ).
Habs mir angesehen. Allerdings glaub ich baue ich mir dann doch eine Delphi-Routine.
Trotzdem vielen Dank.

omata 30. Jan 2007 17:38

Re: SQL 5 stellige Nummer auslesen
 
Hallo needatip,

vielleicht so...

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

shmia 30. Jan 2007 17:43

Re: SQL 5 stellige Nummer auslesen
 
Die Tatsache, dass du die Nummer brauchst, aber kein eigenes Feld vorgesehen hast,
zeigt dass die Tabellenstruktur nicht (mehr) ausreichend ist.
=> neue Felder einführen

needatip 30. Jan 2007 17:51

Re: SQL 5 stellige Nummer auslesen
 
Ja klappt gut, aber da bekomm ich auch alle Zeilen mit einer Ziffernanzahl > 5.
Ich möchte aber nur die Zeilen, in denen eine 5-stellige Nummer vorkommt.
Ansonsten hilft mir das schon sehr viel weiter und die Abfrage ist echt schnell.

omata 30. Jan 2007 17:53

Re: SQL 5 stellige Nummer auslesen
 
Dann versuch das doch mal so...

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


Alle Zeitangaben in WEZ +1. Es ist jetzt 09:31 Uhr.
Seite 1 von 2  1 2      

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