Erste Post hier. Was für eine großartige Ressource. Hoffe, jemand kann helfen ....SQL Server - Muster entspricht einer Zeichenfolge
Ich habe ein Zeichenfeld, das meist numerische Werte enthält, aber nicht alle. Das Feld, das wir diag
nennen können, ist als varchar(8)
formatiert. Es enthält Diagnosecodes und wurde zeitweise uneinheitlich eingegeben. So könnte ich 29001 im Feld diag
sehen. Oder ich könnte 290.001 sehen. Manchmal werden die Leute es als 290.00 schreiben, andere Male 29000 und noch mal 290. Um es komplizierter zu machen, kann ich in diesem Feld Alpha-Zeichen haben, so dass das Feld etwas wie V700.00 oder H601 enthalten könnte. Wenn Sie diese Beispiele verwenden, ist dies jedoch ein Hinweis darauf, was in diesem Bereich vor sich geht.
Ich versuche eine Reihe von Werten zu finden .... zum Beispiel Diagnosecodes zwischen 29001 bis 29999. Unter Berücksichtigung der Inkonsistenzen im Coding-Eintrag möchte ich auch alle Datensätze zurückgeben, die einen diag
Wert von 290.01 haben 299.99 Ich bin nur ratlos. Ich habe hier stundenlang gesucht und eine Menge Informationen gefunden ... aber ich konnte meine Frage nicht beantworten. Ich bin etwas neu in SQL und kann nicht herausfinden, wie Datensätze zurückgegeben werden, die dem Bereich der Werte entsprechen, die ich suche. Es gibt 40 Millionen Datensätze, also sind es viele Daten. Versuche es auf etwas zu reduzieren, mit dem ich arbeiten kann. Ich verwende eine ältere Version von SQL Server 2005, für den Fall, dass es darauf ankommt.
Jede Hilfe würde am meisten geschätzt werden. Ich weiß wirklich nicht, wo ich anfangen soll.
Vielen Dank!
Licantropo ..... Ihre Methode hat perfekt funktioniert. Noch eine Frage an alle Ihre Experten. Ich brauche eine Änderung an der Lösung, mit der Sie mir hier geholfen haben. Zusätzlich zu dem, was Sie mir bereits gegeben haben, muss ich in der Lage sein, diejenigen Zeilen auszuschließen, bei denen die Variable diag mit irgendetwas außer einer Zahl beginnt. Mit anderen Worten, wenn das erste Zeichen ein Buchstabe im Alphabet ist, möchte ich es nicht in das einfügen, was ich zurückbringe. Vielen Dank für Ihre Hilfe !!! –