![]() |
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? |
Re: SQL 5 stellige Nummer auslesen
Na wir wärs mit
SQL-Code:
select * from tableA where Ax between 10000 and 99999
|
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 |
Re: SQL 5 stellige Nummer auslesen
Zitat:
Mit der 'User defined function' hab ich keinen blassen Schimmer ! |
Re: SQL 5 stellige Nummer auslesen
Wenn du magst, dann lese dich ein:
![]() |
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. |
Re: SQL 5 stellige Nummer auslesen
Hallo needatip,
vielleicht so...
SQL-Code:
Gruss
SELECT *
FROM tabelle WHERE feld LIKE '%[0-9][0-9][0-9][0-9][0-9]%' Thorsten |
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 |
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. |
Re: SQL 5 stellige Nummer auslesen
Dann versuch das doch mal so...
SQL-Code:
Gruss
SELECT *
FROM tabelle WHERE feld LIKE '%[^0-9][0-9][0-9][0-9][0-9][0-9][^0-9]%' Thorsten |
Re: SQL 5 stellige Nummer auslesen
Deine Tabellenstruktur ist falsch, da deine Felder nicht atomar gespeichert sind!
Dazu brauchst es etwas Datenbank-Theorie: Zitat:
![]() |
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]' |
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 06:37 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz