Extrahieren Sie Zahlen aus einem Text in SQL Server

8

Ich habe Skript gesucht, um die Nummer aus dem Text in SQL-Server zu extrahieren, und ich fand das

%Vor%

und nenne es wie

%Vor%

es funktioniert gut, aber ich brauche mehr kurzen Code. kann ich patindex verwenden, um die nummer aus dem text zu extrahieren. bitte teilen Sie kleine & amp; gute Logik dazu. Danke

    
Thomas 09.03.2012, 06:31
quelle

5 Antworten

6

Das ist ein bisschen kürzer. Verwandelte es in Inline-Tabellenfunktion, die einen rekursiven CTE verwendet, um die Zahlen zu finden.

%Vor%

Wenn Sie mehr als 100 Zahlen in der Zeichenfolge erwarten, müssen Sie sie mit option (maxrecursion 0) aufrufen.

%Vor%     
Mikael Eriksson 09.03.2012, 07:05
quelle
3

@ Vikram's Grundidee ist nicht schlecht, aber ihre Abfrage würde alle Zahlen als ein einzelnes Element zurückgeben. Die folgende Funktion gibt eine Tabelle zurück, die separate Zahlen wie in der Quellzeichenfolge enthält:

%Vor%

Hinweis: Diese Lösung funktioniert in SQL Server 2005 oder höher.

    
Andriy M 09.03.2012 08:20
quelle
2

versuchen Sie die folgende Logik:

%Vor%     
Vikram 09.03.2012 07:34
quelle
0

- Versuchen Sie diesen Code ... - Es ist OK !!!

%Vor%     
Mahdi Hassani Goodarzi 28.02.2018 16:48
quelle
-2

Hier ist eine passende und funktionierende Lösung für diese Abfrage

Ссылка

    
Imtiyaz 20.11.2014 10:46
quelle

Tags und Links