Skip to main content
Woohoo! Qlik Community has won “Best in Class Community” in the 2024 Khoros Kudos awards!
Announcements
Nov. 20th, Qlik Insider - Lakehouses: Driving the Future of Data & AI - PICK A SESSION
cancel
Showing results for 
Search instead for 
Did you mean: 
LeonardoCarneiro
Contributor
Contributor

Extração de um conjunto de carácter "

Boa tarde,

Preciso extrair o horário deste campo, porém e seu único padrão é 'dois números' ' : ' 'dois números'  por, exemplo:
ex: 17:49hs

_________________________________________________________________________________________

Linha 1: 60/85/2245Fjfibcx Lcobxouka: 91.519.99Juicz: 0163KR: 0098Lgfvwye : 20:04Cwéle: 56:55. 

Preciso extrair os textos em vermelho, no caso seria horário de entrada: 20:04  e saída 56:55.

__________________________________________________________________________________________

Linha 2: Bhekh: 257 + 0397 = 0917Asgødyk hh Dvibbvt ce 20:25Wsmågou dh Tkùwh jr 35:39Udncv quo 50/87/

Preciso extrair os textos em vermelho, no caso seria horário de entrada: 20:25 e saída 35:39.

 

 

Smiley Surprised

2 Solutions

Accepted Solutions
Wlad_Masi
Employee
Employee

Leonardo,

Há algum padrão nessas linhas onde os horários serão encontrados?
Elas sempre contém o mesmo texto?
Os horários estarão localizados sempre na mesma posição?

Normalmente você pode user as funções left(), Right() our SubField(), contando a quantidade de simbolos que deseja pegar.
Mas se cada horário estiver em uma linha onde o texto é diferente você necessitará de uma lógica diferente.

To help users find verified answers, please don't forget to mark a correct resolution or answer to your problem or question as correct.

View solution in original post

LeonardoCarneiro
Contributor
Contributor
Author

Obrigado pela resposta. 

Não existia padrão, então solicitei ao usuário a criação de um padrão e consegui extrair com o código abaixo:

TIME#(LEFT(TRIM(SUBFIELD(Observação, 'HORA ',2)),5),'HHMM')      AS CF_HORA 

 

Valeu!

View solution in original post

2 Replies
Wlad_Masi
Employee
Employee

Leonardo,

Há algum padrão nessas linhas onde os horários serão encontrados?
Elas sempre contém o mesmo texto?
Os horários estarão localizados sempre na mesma posição?

Normalmente você pode user as funções left(), Right() our SubField(), contando a quantidade de simbolos que deseja pegar.
Mas se cada horário estiver em uma linha onde o texto é diferente você necessitará de uma lógica diferente.

To help users find verified answers, please don't forget to mark a correct resolution or answer to your problem or question as correct.
LeonardoCarneiro
Contributor
Contributor
Author

Obrigado pela resposta. 

Não existia padrão, então solicitei ao usuário a criação de um padrão e consegui extrair com o código abaixo:

TIME#(LEFT(TRIM(SUBFIELD(Observação, 'HORA ',2)),5),'HHMM')      AS CF_HORA 

 

Valeu!