sql >> Base de Datos >  >> RDS >> Sqlserver

Extraiga el valor del primer número de la cadena sql

Suponiendo que realmente hay un número en la cadena, puede usar patindex() :

select left(s, patindex('%[^0-9]%', s) - 1)
from (select substring(col, patindex('%[0-9]%', col), len(col)) as s
      from t
     ) t;