¡Hola, chicos!
En este artículo compartiré contigo una serie de opciones para filtrar y separar el número y texto de una cadena usando funciones y comandos T-SQL en SQL Server, lo cual es una necesidad muy común en el día a día de quienes desarrollan diversas consultas SQL o quieren validar los datos de una tabla.

Creación de la base de pruebas.

Para los ejemplos que demostraré en este artículo, utilizaré el siguiente script:

IF (OBJECT_ID('tempdb..#Teste') IS NOT NULL) DROP TABLE #Teste
CREATE TABLE #Teste (
    Nr_Documento VARCHAR(50)
)

INSERT INTO #Teste
VALUES 
    ('12345678909'),
    ('123.456.789-09'),
    ('Dirceu12345Resende678909.com'),
    (' 12345678909 '),
    ('"12345678909"'),
    ('d12345678909'),
    ('12345+6789-09'),
    ('123456.789'),
    ('R$ 123456.789'),
    ('$ 123456.789'),
    ('+123456.789'),
    ('-123456.789'),
    ('Dirceu Resende'),
    ('Dirceu[Resende]')

Resultado:

Cómo filtrar la parte numérica y la parte de texto de una cadena

Una necesidad muy común es también filtrar la parte numérica y la parte de texto de una cadena. ¿Aprendemos a hacer esto?