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

SQL toma solo los valores numéricos de un varchar

Aquí está el ejemplo con PATINDEX:

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

Esto supone que (1) el campo tendrá un número, (2) todos los números están agrupados y (3) los números no tienen ningún carácter subsiguiente después de ellos.