Últimos assuntos
Quebrando um campo pelos seus separadores barra (/) e traço (-)
3 participantes
Página 1 de 1
Quebrando um campo pelos seus separadores barra (/) e traço (-)
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 (-).
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
Re: Quebrando um campo pelos seus separadores barra (/) e traço (-)
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"
Substring
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"
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
Tópicos semelhantes
» Substituição de um número por uma expressão em um campo
» Filtrar campo da data vazio
» Usar o comando Static para criar campos virtuais
» Filtro com campo "DIAS_PARC_X_CERT" entre 0 e 7 (0,1,2,3,4,5,6 e 7).
» Criar um Campo Chave
» Filtrar campo da data vazio
» Usar o comando Static para criar campos virtuais
» Filtro com campo "DIAS_PARC_X_CERT" entre 0 e 7 (0,1,2,3,4,5,6 e 7).
» Criar um Campo Chave
Página 1 de 1
Permissões neste sub-fórum
Não podes responder a tópicos
|
|
Sex 13 Out - 10:25 por Felipe Naibert
» Exportar Arquivos em quantidades (blocos) fixos de linhas.
Qui 20 Ago - 12:17 por Miro
» GRUPO DE ESTUDOS AUDIT ANALYTICS
Ter 9 Jun - 9:22 por Miro
» Cálculo do número da Semana no ano
Seg 11 maio - 11:18 por Miro
» A ordem dos argumentos altera o tempo de processamento
Qui 23 Abr - 14:50 por Miro
» Como pegar dados únicos de um campo?
Seg 23 Fev - 19:33 por Fernanda
» Existe algum comando no Analyzer que eu realize as instruções do SQL?
Qua 18 Fev - 9:22 por Raphael Moita Bertolino
» Lei de Benford: How Forensic Accountants Use Benford's Law To Detect Fraud
Qua 24 Dez - 7:53 por Márcia
» Importação de PDF
Ter 9 Dez - 13:23 por Fernanda