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 ENDPara utilizar a função, basta utilizar da seguinte maneira:
SELECT dbo.FORMATA_CPF_CNPF('32165498752') AS CPF, dbo.FORMATA_CPF_CNPF('98653215456922') AS CNPJGostou da dica? Comente e Compartilhe
0 Comentários