Como usar o regexp em mysql?

Como usar o regexp em mysql?
O MySQL tem a capacidade de armazenar enormes quantidades de dados estruturados na forma de tabelas. Muitas vezes, os administradores de banco de dados precisam recuperar dados que correspondam a um padrão especificado. Regexp que é um acrônimo para RegUlar ExA Presess é um operador poderoso que permite executar operações complexas de correspondência de string nos dados armazenados no banco de dados.

Esta posta.

Pré -requisitos

Para começar com este post, verifique se o MySQL está instalado no sistema. Depois disso, conecte -se ao servidor local do MySQL usando a sintaxe:

mysql -u -p

Forneça seu nome de usuário de banco de dados:

Você entrou com sucesso no seu servidor MySQL.

Use este comando para exibir todos os bancos de dados disponíveis:

Mostrar bancos de dados;

Selecione um banco de dados no qual você deseja trabalhar, usando esta sintaxe:

USAR ;

Forneça o nome do banco de dados, como para este post, é “Linuxhint”:

Use Linuxhint;

Uma mensagem de sucesso será exibida na mudança de banco de dados.

Digite este comando para ver todas as tabelas disponíveis:

Use tabelas;

Todos os nomes da tabela são visíveis na saída.

Sintaxe do regexp em MySQL

Este operador pode ser usado em um “ONDE”Cláusula de uma“Selecione”Declaração para procurar um padrão específico dentro dos dados de texto.A sintaxe de regexp:

Selecione * de onde regexp '';

O padrão é feito usando caracteres curinga que ajudam a executar a correspondência de padrões, como “$”É usado para o final da string,“^”É usado para combinar o começo da string,“.”Usado para representar qualquer personagem mais alguns alguns. Vamos ver alguns exemplos para entender o regexp de uma maneira melhor.

Exemplo 1: Use Regexp para pesquisar dados que começam com um padrão específico
Para procurar uma string começando com caracteres específicos, use o personagem “^”Seguido pelo personagem, vamos supor que você queira pesquisar registros que começam com“la”Então digite este comando:

Selecione * do produto onde o productName regexp '^la';

Exemplo 2: Use Regexp para pesquisar dados que terminem com um padrão específico
Para procurar uma string terminando com caracteres específicos, digite os caracteres seguidos pelo “$“Personagem, vamos supor que você queira pesquisar registros que terminam com“garrafas”Então digite este comando:

Selecione * do produto em que o pacote regexp 'garrafas $';

Você recuperou com sucesso os dados da tabela cujos “Pacote”O valor da coluna termina com“ garrafas ”.

Exemplo 3: Use Regexp com não operador
Você pode usar o operador NO para recuperar os dados que não correspondem ao padrão especificado. Suponhamos que você queira extrair registros sem os valores "garrafas $" de "pacote", então digite:

Selecione * do produto em que o pacote não regexp 'garrafas $';

A saída não forneceu dados que correspondam ao padrão especificado.

Exemplo 4: Recuperação de dados alfabéticos da tabela usando regexp
Suponhamos que você queira corresponder à string que possui alfabetos maiúsculos e minúsculos, até mesmo os personagens iniciais e finais pertencem a esse padrão, digite:

Selecione * do produto onde o pacote regexp '^[a-za-z]+$';

Exemplo 5: recuperar dados numéricos da tabela usando regexp
Suponhamos que você queira corresponder à string que possui dígitos "0-9" e corresponde ao padrão fornecido, tipo:

Selecione * do produto onde o nome do produto regexp '^[0-9].*';

Vamos ver outro exemplo com “”Ele contém um número que representa o número de instância anterior, digite o comando para obter apenas os valores de“Quantidade”Com apenas 3 dígitos:

Selecione * do orderItem onde a quantidade regexp '^[0-9] 3 $';

Você está familiarizado com a operação REGEX agora e pode usá -la de maneira eficiente para executar a correspondência de strings usando um padrão especificado.

Conclusão

O operador REGEXP em MySQL é um operador poderoso para executar operações complexas de correspondência de strings em dados armazenados no banco de dados. Esteja você procurando caracteres, palavras ou padrões específicos, o operador REGEXP fornece uma maneira flexível e eficiente de fazê -lo.