Como transformar um campo que tem o formato XX.XX.X.XXX em XXX.XXX.XXX.XXX ??

Ir em baixo

Como transformar um campo que tem o formato XX.XX.X.XXX em XXX.XXX.XXX.XXX ?? Empty Como transformar um campo que tem o formato XX.XX.X.XXX em XXX.XXX.XXX.XXX ??

Mensagem  Felipe Naibert em Sex 25 Maio - 13:44

Tenho um campo que contém registros dessa forma: 10.72.4.132. Eu queria que este campo fosse transformado e ficasse da seguinte maneira: 010.072.004.132, qual a melhor forma para se fazer isso??

Felipe Naibert

Mensagens : 25
Data de inscrição : 24/02/2012

Voltar ao Topo Ir em baixo

Como transformar um campo que tem o formato XX.XX.X.XXX em XXX.XXX.XXX.XXX ?? Empty Re: Como transformar um campo que tem o formato XX.XX.X.XXX em XXX.XXX.XXX.XXX ??

Mensagem  Raphael Moita Bertolino em Seg 28 Maio - 13:44

Felipe Naibert escreveu:Tenho um campo que contém registros dessa forma: 10.72.4.132. Eu queria que este campo fosse transformado e ficasse da seguinte maneira: 010.072.004.132, qual a melhor forma para se fazer isso??

Bom, conforme o formato informado pelo Sr., previ que todos os registros estariam assim XX.XX.X.XXX, então criei a seguinte regra:

DEFINE FIELD Limpa_Ponto COMPUTED EXCLUDE( IP; ".") \\ Aqui eu crio um campo chamado Limpa_Ponto para tirar os pontos.

DEFINE FIELD IP_Novo COMPUTED INSERT( INSERT( INSERT( INSERT( Limpa_Ponto; "0"; 1); ".0"; 4); ".00"; 8); "."; 12) \\ Aqui eu crio um novo campo chamado IP_Novo já no formato pedido pelo Sr. no caso o seu exemplo 010.072.004.132 a função INSERT insere caracteres ou espaços em branco em uma cadeia de caracteres, em qualquer posição.

Raphael Moita Bertolino

Mensagens : 26
Data de inscrição : 02/05/2012

Voltar ao Topo Ir em baixo

Como transformar um campo que tem o formato XX.XX.X.XXX em XXX.XXX.XXX.XXX ?? Empty Re: Como transformar um campo que tem o formato XX.XX.X.XXX em XXX.XXX.XXX.XXX ??

Mensagem  Tobaldini em Qua 30 Maio - 13:28

Uma outra forma, talvez mais trabalhosa, seria converter cada componente do campo em númerico com a função VALUE e depois usar o ZONED para a quantidade de dígitos desejado.

Tobaldini

Raphael Moita Bertolino escreveu:
Felipe Naibert escreveu:Tenho um campo que contém registros dessa forma: 10.72.4.132. Eu queria que este campo fosse transformado e ficasse da seguinte maneira: 010.072.004.132, qual a melhor forma para se fazer isso??

Bom, conforme o formato informado pelo Sr., previ que todos os registros estariam assim XX.XX.X.XXX, então criei a seguinte regra:

DEFINE FIELD Limpa_Ponto COMPUTED EXCLUDE( IP; ".") \\ Aqui eu crio um campo chamado Limpa_Ponto para tirar os pontos.

DEFINE FIELD IP_Novo COMPUTED INSERT( INSERT( INSERT( INSERT( Limpa_Ponto; "0"; 1); ".0"; 4); ".00"; Cool; "."; 12) \\ Aqui eu crio um novo campo chamado IP_Novo já no formato pedido pelo Sr. no caso o seu exemplo 010.072.004.132 a função INSERT insere caracteres ou espaços em branco em uma cadeia de caracteres, em qualquer posição.

Tobaldini

Mensagens : 3
Data de inscrição : 22/05/2012

Voltar ao Topo Ir em baixo

Como transformar um campo que tem o formato XX.XX.X.XXX em XXX.XXX.XXX.XXX ?? Empty Re: Como transformar um campo que tem o formato XX.XX.X.XXX em XXX.XXX.XXX.XXX ??

Mensagem  Conteúdo patrocinado


Conteúdo patrocinado


Voltar ao Topo Ir em baixo

Voltar ao Topo


 
Permissão deste fórum:
Você não pode responder aos tópicos neste fórum