TECH SOLUTIONS PARTICIPA DO CONBRAI 2016 EM SÃO PAULO

Qua 21 Set - 14:35 por Miro



Comentários: 0


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

Ver o tópico anterior Ver o tópico seguinte Ir em baixo

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 : 26
Data de inscrição : 24/02/2012

Voltar ao Topo Ir em baixo

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 : 31
Data de inscrição : 02/05/2012

Voltar ao Topo Ir em baixo

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

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

Ver o tópico anterior Ver o tópico seguinte Voltar ao Topo

- Tópicos similares

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