Função para formatar CPF ou CNPJ


Esta é uma função bem simples e usando os conhecimentos básicos do próprio SQL Server. Serve para estudo, e quem deseja aprender a utilizar, segue a função e como usá-la logo abaixo:

CREATE FUNCTION FORMATA_CPF_CNPF(@CODIGO VARCHAR(20))
RETURNS VARCHAR(20) AS
BEGIN
	DECLARE @TAMANHO INT, @CPFCNPJ VARCHAR(20)
	
	SET @TAMANHO = LEN(@CODIGO)
	IF(@TAMANHO = 11) BEGIN
		SET @CPFCNPJ = LEFT(@CODIGO, 3) + '.' + SUBSTRING(@CODIGO,4,3) + '.' + SUBSTRING(@CODIGO,7,3) + '-' + RIGHT(@CODIGO, 2)
	END ELSE BEGIN
		SET @CPFCNPJ = LEFT(@CODIGO, 2) + '.' + SUBSTRING(@CODIGO, 3, 3) + '.' + SUBSTRING(@CODIGO, 6, 3) + '/' + SUBSTRING(@CODIGO, 9, 4) + '-' + RIGHT(@CODIGO,2)
	END
	
	RETURN @CPFCNPJ
END
Para utilizar a função, basta utilizar da seguinte maneira:
SELECT dbo.FORMATA_CPF_CNPF('32165498752') AS CPF, dbo.FORMATA_CPF_CNPF('98653215456922') AS CNPJ
Gostou da dica? Comente e Compartilhe

0 Comentários