Operador PostGresql Ilike

Operador PostGresql Ilike
PostgreSQL é um sistema de gerenciamento de banco de dados de uso de objetos-de-fonte aberto e de uso geral. Ele implementa e estende a linguagem SQL com recursos adicionais como escalabilidade, segurança, etc.

Este guia analisará o EU GOSTO Operador disponível no PostgreSQL.

Pré -requisitos

Para executar as etapas demonstradas neste guia, você precisará dos seguintes componentes:

  • Um sistema Linux adequadamente configurado. Para fins de teste, estou executando o Ubuntu 22.04 no VirtualBox. Saiba mais sobre como instalar o Ubuntu no VirtualBox.
  • A versão mais recente do PostgreSQL está instalada. Este guia demonstra a instalação de PostgreSQL no Debian/Ubuntu.

Para facilitar o uso, também estou usando o Phppgadmin, um front-end baseado na Web para PostgreSQL (semelhante ao phpmyadmin). Está diretamente disponível nos repositórios oficiais do pacote do Ubuntu.

$ sudo apt install phppgadmin php-fpm

Observe que o phppgadmin instalará e configurará automaticamente o servidor Apache2 para servir o front-end da Web.

Além disso, também peguei emprestado esta amostra de banco de dados de aluguel de DVD do tutorial PostgreSQL.

PostGresql EU GOSTO Operador

Suponha que você esteja procurando informações que correspondam a um padrão específico. No PostgreSQL, você pode utilizar algumas opções: o COMO operador e EU GOSTO operador.

Na maioria das vezes, o EU GOSTO O operador se comporta de maneira semelhante ao COMO operador. No entanto, a principal característica distintiva é a sensibilidade do caso. O EU GOSTO O operador executa a correspondência de padrões insensíveis a maiúsculas de minúsculas. Em muitas situações, as pesquisas insensíveis ao caso são preferíveis a pesquisas sensíveis ao caso.

O EU GOSTO O operador suporta dois caracteres especiais de curinga:

  1. Porcentagem (%): correspondências para qualquer sequência de personagens.
  2. Sublinhado (_): correspondências para qualquer personagem.

A estrutura é a seguinte:

$ EU GOSTO ;

Usando o EU GOSTO Operador

Como mencionado anteriormente, os operadores semelhantes e de Ilike agem o mesmo, exceto pela sensibilidade do caso. Saiba mais sobre o uso do operador semelhante no PostgreSQL.

Exemplo 1

No exemplo a seguir, realizaremos uma pesquisa simples no conteúdo da tabela “clientes”(primeiro nome):

Selecione
primeiro nome,
sobrenome
DE
cliente
ONDE
primeiro_name ilike 'al%';

Aqui, definimos que o padrão a procurar é "Al%", o que significa que qualquer número de caracteres pode aparecer depois de "Al".

Exemplo 2

E se quiséssemos procurar primeiro nome entradas que terminam com alguns caracteres específicos? Nesse caso, o código seria assim:

Selecione
primeiro nome,
sobrenome
DE
cliente
ONDE
primeiro_name ilike '%e';

Aqui o EU GOSTO O operador corresponde a todas as entradas que terminam com o personagem "e" no final.

Exemplo 3

No próximo exemplo, EU GOSTO Combina qualquer entrada com o personagem "X" em qualquer posição:

Selecione
primeiro nome,
sobrenome
DE
cliente
ONDE
primeiro_name ilike '%x%';

Exemplo 4

Vamos tentar combinar os dois símbolos curinga:

Selecione
primeiro nome,
sobrenome
DE
cliente
ONDE
primeiro_name ilike '_or%';

Aqui, o padrão "_or%" descreve que qualquer caractere está no início e depois deve ser seguido por "ou" e pode ter qualquer número de caracteres no final.

Exemplo 5

E se quiséssemos que as entradas correspondentes fossem excluídas do resultado? Então, gostaríamos de usar Não é ilike.

No exemplo a seguir, o resultado excluirá qualquer resultado que corresponda ao padrão "%E":

Selecione
primeiro nome,
sobrenome
DE
cliente
ONDE
primeiro_name não é '%e';

Conclusão

Este artigo discute o EU GOSTO Operador no PostgreSQL com vários exemplos. Ele fornece a capacidade de executar a correspondência de padrões enquanto ignora casos. Depois de seguir este guia, você estará preparado para implementar EU GOSTO Operadores em suas próprias consultas PostGresql.

Interessado em aprender mais sobre o PostgreSQL? Confira a subcategoria PostGresql. Saiba mais sobre copiar mesas de um banco de dados para outro, usando a função de piso, trabalhando com matrizes, etc.