RSS

Função FormatarCPF -SQL – SQLSERVER

23 ago

Exemplo de Função para Formatar CPF

CREATE FUNCTION FormatarCPF (@DOCUMENTO NUMERIC(18,0),@TIPO_DOC INTEGER)

RETURNS VARCHAR(18)
AS
BEGIN

DECLARE @STDOCUMENTO VARCHAR(18)
DECLARE @RETORNO     VARCHAR(18)
 
IF (@TIPO_DOC = 1)
BEGIN
SET @STDOCUMENTO = REPLICATE(‘0’,14 – LEN(@DOCUMENTO)) + CONVERT(VARCHAR,@DOCUMENTO)
SET @RETORNO = SUBSTRING(@STDOCUMENTO,1,2) + ‘.’ + SUBSTRING(@STDOCUMENTO,3,3) + ‘.’

+ SUBSTRING(@STDOCUMENTO,6,3) + ‘/’ + SUBSTRING(@STDOCUMENTO,9,4) + ‘-‘ + SUBSTRING(@STDOCUMENTO,13,2)
END
ELSE
IF (@TIPO_DOC = 2)
BEGIN
SET @STDOCUMENTO = REPLICATE(‘0’,11-LEN(@DOCUMENTO)) + CONVERT(VARCHAR,@DOCUMENTO)
SET @RETORNO = SUBSTRING(@STDOCUMENTO,1,3) + ‘.’ + SUBSTRING(@STDOCUMENTO,4,3) + ‘.’

+ SUBSTRING(@STDOCUMENTO,7,3) + ‘-‘ + SUBSTRING(@STDOCUMENTO,10,2)
END
END

Anúncios
 
Deixe um comentário

Publicado por em 23/08/2015 em Estudos Sql

 

Tags: , , , , , , , , , , , , , ,

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s

 
%d blogueiros gostam disto: