No REGEXP_MATCH, ele só retorna verdadeiro se o valor do campo for exatamente igual ao padrão, ou também funciona quando o texto contém o padrão apenas parcialmente, como no caso de "Ex-Empregado"?
No REGEXP_MATCH, ele só retorna verdadeiro se o valor do campo for exatamente igual ao padrão, ou também funciona quando o texto contém o padrão apenas parcialmente, como no caso de "Ex-Empregado"?
Olá, Igor!
Sua pergunta é excelente e toca em um ponto fundamental das expressões regulares.
A função REGEXP_MATCH no Looker Studio é projetada, por padrão, para fazer uma correspondência parcial do texto, ou seja, ela retorna true se o padrão que você forneceu for encontrado em qualquer parte do texto.
O que pode estar acontecendo é que você está usando um padrão que exige uma correspondência exata. Para garantir que o Looker Studio procure o padrão em qualquer lugar da string, você pode usar um padrão mais genérico.
Por exemplo, se você quer encontrar a palavra "empregado" dentro de um campo de texto, você pode usar:
REGEXP_MATCH(Campo, "empregado")
Essa expressão retornará true se a palavra "empregado" for encontrada, seja no início, no meio ou no fim do texto, ou se o texto for "Ex-Empregado".
Se você quiser uma correspondência exata, você usaria o símbolo ^ (para o início da string) e $ (para o final da string), como em:
REGEXP_MATCH(Campo, "^empregado$")
Neste caso, só retornaria true se o texto contivesse exatamente a palavra "empregado".
Em resumo, a REGEXP_MATCH funciona para correspondências parciais. Verifique o padrão que você está usando para garantir que não está exigindo uma correspondência exata.
Espero que essa dica ajude a resolver o seu problema!