Identificar y remover letras de una columna en SQL Server 2012

publicado por: Anonymous

Tengo la siguiente consulta:

SELECT NUM_USUARIO FROM USUARIOS

La columna NUM_USUARIO es tipo String

introducir la descripción de la imagen aquí

Tengo que hacer un JOIN con otra tabla en la cual los usuarios no tienen letras solo números.

Me podrían decir como detectar si existe una letra en un registro y borrar esa letra solo dejando los números.

solución

Tienes varias alternativas para resolver tú problema.

Si siempre comienza con una letra podrias quitarla con un SUBSTRING

SELECT SUBSTRING('A3845206',2,LEN('A3845206'))

Si deseas validar que el registro sea númerico

SELECT ISNUMERIC('A3845206')

Si deseas conocer la posición del primer registro númerico

SELECT PATINDEX('%[0-9]%', 'A3845206')

Espero alguna de ellas te sirva.

Saludos

Respondido por: Anonymous

Leave a Reply

Your email address will not be published. Required fields are marked *