Sumário

Search

  1. Prefácio
  2. A Linguagem de Transformação
  3. Constantes
  4. Operadores
  5. Variáveis
  6. Datas
  7. Funções
  8. Criação de funções personalizadas
  9. Referência de API da Função Personalizada

Referência de Linguagem de Transformação

Referência de Linguagem de Transformação

REG_MATCH

REG_MATCH

Retorna se um valor corresponde a um padrão de expressão regular. Isso permite que você valide padrões de dados, como IDs, números de telefone, CEPs e nomes de estado.
Use a função REG_REPLACE para substituir um padrão de caractere em uma string com um novo padrão de caractere.

Sintaxe

REG_MATCH(
subject
,
pattern
)
A tabela a seguir descreve os argumentos para este comando:
Argumento
Requerido/
Opcional
Descrição
assunto
Requerido
Tipo de dados strings. Passa o valor que você deseja comparar em relação ao padrão de expressão regular.
padrão
Requerido
Tipo de dados strings. Padrão de expressão regular que você deseja corresponder. É necessário usar a sintaxe de expressão regular compatível com perl. Coloque o padrão entre aspas simples. Para obter mais informações, consulte REG_EXTRACT.

Valor de Retorno

TRUE se os dados corresponderem ao padrão.
FALSE se os dados não corresponderem ao padrão.
NULL se a entrada for um valor nulo ou se o padrão for NULL.

Exemplo

Você pode usar REG_MATCH em uma expressão para validar números de telefone. Por exemplo, a seguinte expressão corresponde a um número de telefone de 10 dígitos em relação ao padrão e retorna um valor Booleano baseado na correspondência:
REG_MATCH (Phone_Number, '(\d\d\d-\d\d\d-\d\d\d\d)' )
Phone_Number
Return Value
408-555-1212
TRUE
NULL
510-555-1212
TRUE
92 555 51212
FALSE
650-555-1212
TRUE
415-555-1212
TRUE
831 555 12123
FALSE

Dica

Você também pode usar REG_MATCH para as seguintes tarefas:
  • Para verificar se um valor corresponde a um padrão. Esse uso é semelhante à função SQL LIKE.
  • Para verificar se os valores são caracteres. Esse uso é semelhante à função SQL IS_CHAR.
Para verificar se um valor corresponde a um padrão, use um ponto final (.) e um asterisco (*) com a função REG_MATCH em uma expressão. Um ponto final corresponde a qualquer caractere. Um asterisco corresponde a 0 ou mais instâncias de valores que são fornecidos após ele.
Por exemplo, use a seguinte expressão para encontrar números de conta que comecem com 1835:
REG_MATCH(ACCOUNT_NUMBER, ‘1835.*’)
Para verificar se os valores são caracteres, use uma função REG_MATCH com a expressão regular [a-zA-Z]+. a-z corresponde a todos os caracteres minúsculos. A-Z corresponde a todos os caracteres maiúsculos. O sinal de adição (+) indica que deve haver pelo menos um caractere.
Por exemplo, use a seguinte expressão para verificar se uma lista de sobrenomes contém apenas caracteres:
REG_MATCH(LAST_NAME, ‘[a-zA-Z]+’)