Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
Olá pessoal,
Estou precisando extrair uma data, que é preenchida em campo texto como abaixo:
Se padronizar alguma mensagem à frente, consigo fazer a extração como data depois?
exemplo : "Retornou preparação: dd/mm/yyyy"
extrair dd/mm/yyyy como uma data?
Acredito que com comandos sql consigo localizar a msg padrão, mas não tenho certeza em como pegar o que há na frente dele.
obs: podem ter várias datas no mesmo formato dentro do campo, porém preciso apenas de uma.
Como na mensagem você pode ter outros caracteres númericos, não indico utilizar o keepchar. O melhor jeito seria criar um formato para a data considerando um separador e utilizar como abaixo.
Padronizando a data e um separador. Desta forma utilizará a função TextBetween.
Imagine esse campo chamado de descricao.
LIBERADO CLASSF.V
Veio de Ctba (20/02/2015)
Retornou preparação (03/03/2015)
Você pode criar no script um campo para cada data.. seria assim:
TextBetween(descricao, '(', ')',1) as Primeira_Data //retorna 20/02/2015
TextBetween(descricao, '(', ')',2) as Segunda_Data //retorna 03/03/2015
Abraços,
Thiago Gonçalo
Para extração você usa PurgeChar(SubField([Observação para Venda], '(',2), ')').
Depois disso têm que montar a data.
Como na mensagem você pode ter outros caracteres númericos, não indico utilizar o keepchar. O melhor jeito seria criar um formato para a data considerando um separador e utilizar como abaixo.
Padronizando a data e um separador. Desta forma utilizará a função TextBetween.
Imagine esse campo chamado de descricao.
LIBERADO CLASSF.V
Veio de Ctba (20/02/2015)
Retornou preparação (03/03/2015)
Você pode criar no script um campo para cada data.. seria assim:
TextBetween(descricao, '(', ')',1) as Primeira_Data //retorna 20/02/2015
TextBetween(descricao, '(', ')',2) as Segunda_Data //retorna 03/03/2015
Abraços,
Thiago Gonçalo
Acredito que seja exatamente isso que preciso.
O último parâmetro da função do TextBetween é a ocorrência? por exemplo o 2 ali significa o segundo texto encontrado entre parênteses?
Logo mais irei testar a implementação, mas isso vai funcionar com certeza.
Obrigado
Erik, é exatamente isso..
Funcionou! Muito bom, obrigado!
Maravilha Erick..
Coloque apena como resposta correta para fechar o tópico.
Abraços