Dicas e recursos

BookmarkSubscribeRSS Feed
Dica da Semana: Como transformar um número em texto, adicionando zeros à esquerda.
pkusniaruk
SAS Employee

Você já se deparou com a necessidade de tratar e padronizar campos numéricos, transformando-os em texto e incluindo zeros à esquerda?  

Essa costuma ser uma situação bem comum, alguns exemplos recorrentes são os campos de CPF e CEP, que muitas vezes são armazenados com tipos diferentes em tabelas diversos, e demandam um tratamento para que possamos aplicar merges, joins, ou até mesmo agrupamentos, de uma forma correta. 

A forma mais prática de realizar esse tipo de tratamento é utilizando o tipo “Z” e informando a quantidade total de caracteres a serem considerados no campo. Segue abaixo a sintaxe: 

 

 

COLUNA_TEXTO = PUT(COLUNA_NUMERICA, Zn.); 

 

 

Abaixo temos um exemplo prático, onde queremos transformar um campo numérico de cpf em um campo texto de 11 posições, complementando com 0 à esquerda: 

 

 

DATA SAIDA; 
           CPF_NUM = 123456789; 
           CPF_TXT = PUT(CPF_NUM, Z11.); 
RUN; 

 

 

Resultado: 

 

 

pkusniaruk_0-1636648491899.png

 

 

2 Comments

sas-innovate-white.png

Missed SAS Innovate in Orlando?

Catch the best of SAS Innovate 2025 — anytime, anywhere. Stream powerful keynotes, real-world demos, and game-changing insights from the world’s leading data and AI minds.

 

Register now

Article Labels
Article Tags
Contributors