iT-Tech
Gostaria de reagir a esta mensagem? Crie uma conta em poucos cliques ou inicie sessão para continuar.
Últimos assuntos
» Cálculo de horas extras
Quebrando um campo pelos seus separadores barra (/) e traço (-) EmptySex 13 Out - 10:25 por Felipe Naibert

» Exportar Arquivos em quantidades (blocos) fixos de linhas.
Quebrando um campo pelos seus separadores barra (/) e traço (-) EmptyQui 20 Ago - 12:17 por Miro

» GRUPO DE ESTUDOS AUDIT ANALYTICS
Quebrando um campo pelos seus separadores barra (/) e traço (-) EmptyTer 9 Jun - 9:22 por Miro

» Cálculo do número da Semana no ano
Quebrando um campo pelos seus separadores barra (/) e traço (-) EmptySeg 11 maio - 11:18 por Miro

» A ordem dos argumentos altera o tempo de processamento
Quebrando um campo pelos seus separadores barra (/) e traço (-) EmptyQui 23 Abr - 14:50 por Miro

» Como pegar dados únicos de um campo?
Quebrando um campo pelos seus separadores barra (/) e traço (-) EmptySeg 23 Fev - 19:33 por Fernanda

» Existe algum comando no Analyzer que eu realize as instruções do SQL?
Quebrando um campo pelos seus separadores barra (/) e traço (-) EmptyQua 18 Fev - 9:22 por Raphael Moita Bertolino

» Lei de Benford: How Forensic Accountants Use Benford's Law To Detect Fraud
Quebrando um campo pelos seus separadores barra (/) e traço (-) EmptyQua 24 Dez - 7:53 por Márcia

» Importação de PDF
Quebrando um campo pelos seus separadores barra (/) e traço (-) EmptyTer 9 Dez - 13:23 por Fernanda


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

3 participantes

Ir para baixo

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

Mensagem  Mariana 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 : 8
Data de inscrição : 14/05/2012

Ir para o topo Ir para baixo

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

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

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

Ir para o topo Ir para baixo

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

Mensagem  Márcia 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 : 15
Data de inscrição : 23/05/2012

Ir para o topo Ir para baixo

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

Mensagem  Conteúdo patrocinado


Conteúdo patrocinado


Ir para o topo Ir para baixo

Ir para o topo

- Tópicos semelhantes

 
Permissões neste sub-fórum
Não podes responder a tópicos