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.
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.
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
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:
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: