Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

SQL nimmt nur die numerischen Werte aus einem Varchar

Hier ist das Beispiel mit PATINDEX:

select SUBSTRING(fieldName, PATINDEX('%[0-9]%', fieldName), LEN(fieldName))

Dies setzt voraus, dass (1) das Feld eine Zahl enthält, (2) die Zahlen alle zusammen gruppiert sind und (3) die Zahlen keine nachfolgenden Zeichen haben.