Fala pessoal!
Nesse artigo, vou compartilhar com vocês uma série de opções para filtrar e separar o número e o texto de uma string utilizando funções e comandos T-SQL no SQL Server, o que é uma necessidade muito comum no dia a dia de quem desenvolve consultas SQL diversas ou quer validar os dados de alguma tabela.

Criação da base de testes

Para os exemplos que vou demonstrar nesse artigo, vou utilizar o seguinte script abaixo:

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:

Como filtrar a parte numérica e a parte texto de uma string

Uma necessidade muito comum também, é filtrar a parte numérica e a parte texto de uma string. Vamos aprender como fazer isso?