TECH SOLUTIONS PARTICIPA DO CONBRAI 2016 EM SÃO PAULO

Qua 21 Set - 14:35 por Miro



Comentários: 0


Quebrando um campo pelos seus separadores barra (/) e traço (-)

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

Quebrando um campo pelos seus separadores barra (/) e traço (-)

Mensagem  Mariana em Ter 10 Jul - 9:54

Veja a tabela:

356/405-0
356/405-0
356/405-0
341/2936-9
1/72-0
104/2732-9
399/241-3
341/1664-0
1/1215-0
1/1215-0
8/1124-0
237/309-8
341/2789-5

Os dados estão em um mesmo campo de uma tabela do ACL. Preciso que eles sejam "quebrados" em três campos distintos sendo os seus divisores a barra (/) e o traço (-).

Mariana

Mensagens : 11
Data de inscrição : 14/05/2012

Voltar ao Topo Ir em baixo

Re: Quebrando um campo pelos seus separadores barra (/) e traço (-)

Mensagem  Miro em Ter 10 Jul - 12:39

Mariana escreveu:
356/405-0
356/405-0
356/405-0
341/2936-9
1/72-0
104/2732-9
399/241-3
341/1664-0
1/1215-0
1/1215-0
8/1124-0
237/309-8
341/2789-5

Como os separadores não estão em posições fixas no campo, use a função SPLIT() para dividir o campo em segmentos (a partir dos caracteres dos separadores).

SPLIT("campo_caracter"; "separador_do_campo"; segmento )
campo_caracter: especifica o campo de origem.
separador_do_campo: qual o caractere (ou cadeia de caracteres) que separa os campos.
segmento: especifica o segmento (qual parte do campo) a ser retornado.

No seu caso para o campo = "1/72-0" teríamos:

SPLIT(campo ; "/" ; 1) = "1"
SPLIT(campo ; "/" ; 2) = "72-0"
SPLIT(SPLIT(campo ; "/" ; 2) ; "-" ; 1) = "72"
SPLIT(campo ; "-" ; 2) = "0"

Miro

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

http://www.it-tech.com.br

Voltar ao Topo Ir em baixo

Substring

Mensagem  Márcia em Ter 10 Jul - 14:15

Se a posição dos separadores nos campos fosse fixa, você poderia usar a função SUBSTRING.

campo1 = SUBSTRING("356/405-0"; 1; 3) = "356"
campo2 = SUBSTRING("356/405-0"; 5; 3) = "405"
campo3 = SUBSTRING("356/405-0"; 8; 1) = "0"

Márcia

Mensagens : 18
Data de inscrição : 23/05/2012

Voltar ao Topo Ir em baixo

Re: Quebrando um campo pelos seus separadores barra (/) e traço (-)

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