logo

Função MySQL REGEXP_LIKE()

A função REGEXP_LIKE() no MySQL é usada para correspondência de padrões. Isto compara se as strings fornecidas correspondem a uma expressão regular ou não . Ele retorna 1 se as strings corresponderem à expressão regular e retorna 0 se nenhuma correspondência for encontrada.

Sintaxe

A seguir está uma sintaxe básica para usar esta função em MySQL :

 REGEXP_LIKE (expression, pattern [, match_type]) 

Explicação do parâmetro

A explicação dos parâmetros da função REGEXP_LIKE() é:

expressão: É uma string de entrada na qual realizamos a busca pela correspondência da expressão regular.

padrão: Representa a expressão regular para a qual estamos testando a string.

tipo de partida: É uma string que nos permite refinar a expressão regular. Ele usa os seguintes caracteres possíveis para realizar a correspondência.

    c:Representa uma correspondência que diferencia maiúsculas de minúsculas.eu:Representa uma correspondência que não diferencia maiúsculas de minúsculas.eu:Representa um modo de múltiplas linhas que reconhece terminadores de linha dentro da string. Por padrão, esta função corresponde aos terminadores de linha no início e no final da string.n:É usado para modificar o . caractere (ponto) para corresponder aos terminadores de linha. Por padrão, ele irá parar no final de uma linha.em:Ele representa finais de linha somente Unix que reconhecem apenas o caractere de nova linha pelos operadores de correspondência ., ^ e $.

Vamos entender como podemos usar esta função no MySQL com vários exemplos.

Exemplo

A instrução a seguir explica o exemplo básico da função REGEXP_LIKE no MySQL.

 mysql> SELECT REGEXP_LIKE ('England or America', 'l.nd') AS Result; 

Neste exemplo, a expressão regular pode especificar qualquer caractere no lugar do ponto. Portanto, vamos conseguir uma partida aqui. Portanto, esta função retorna 1 para indicar uma correspondência.

Função MySQL regexp_like

A instrução abaixo é outro exemplo em que a string de entrada não corresponde à expressão regular fornecida.

 mysql> SELECT REGEXP_LIKE ('MCA', 'BCA') AS Result; 

Aqui está o resultado:

bash verifica se a variável de ambiente está definida
Função MySQL regexp_like

A instrução abaixo é outro exemplo em que a expressão regular especificada pesquisa se a string termina com os caracteres fornecidos ou não:

 mysql> SELECT REGEXP_LIKE ('England Netherland Scotland', 'and$') AS Result; 

Aqui está o resultado:

Função MySQL regexp_like

Podemos fornecer um parâmetro adicional para refinar a expressão regular usando argumentos de tipo de correspondência. Veja o exemplo abaixo onde estamos especificando um maiúsculas e minúsculas e correspondência sem distinção entre maiúsculas e minúsculas:

 mysql> SELECT REGEXP_LIKE ('India Indonesia', '^in', 'i') AS 'Case-Insensitive', REGEXP_LIKE ('India Indonesia', '^in', 'c') AS 'Case-Sensitive'; 

Aqui está o resultado:

Função MySQL regexp_like