Operatore Ilike PostgreSQL

Operatore Ilike PostgreSQL
PostgreSQL è un sistema di gestione del database di oggetti relazionali per lo scopo generale open source. Implementa ed estende il linguaggio SQL con funzionalità aggiuntive come scalabilità, sicurezza, ecc.

Questa guida guarderà il MI PIACE Operatore disponibile in PostgreSQL.

Prerequisiti

Per eseguire i passaggi dimostrati in questa guida, avrai bisogno dei seguenti componenti:

  • Un sistema Linux correttamente configurato. Ai fini del test, sto eseguendo Ubuntu 22.04 su VirtualBox. Ulteriori informazioni sull'installazione di Ubuntu su VirtualBox.
  • L'ultima versione di PostgreSQL è installata. Questa guida dimostra l'installazione di PostgreSQL su Debian/Ubuntu.

Per facilità d'uso, sto anche usando PhPPGAdmin, un front-end basato sul Web per PostgreSQL (simile a PhpMyAdmin). È direttamente disponibile nel pacchetto Ubuntu ufficiale Repos.

$ sudo apt Installa phppGadmin PHP-FPM

Si noti che PHPPGADmin installerà e configurerà automaticamente il server APACHE2 per servire il front-end Web.

Inoltre, ho anche preso in prestito questo database di noleggio DVD di esempio da PostgreSQL Tutorial.

Postgresql MI PIACE Operatore

Supponiamo che tu stia cercando informazioni che corrispondano a uno schema specifico. In PostgreSQL, puoi utilizzare un paio di opzioni: il COME operatore e MI PIACE operatore.

Per la maggior parte, il MI PIACE L'operatore si comporta in modo simile al COME operatore. Tuttavia, la principale caratteristica distintiva è la sensibilità al caso. IL MI PIACE L'operatore esegue una corrispondenza del modello di insensibile al caso. In molte situazioni, le ricerche insensibili al caso sono preferibili alle ricerche sensibili al caso.

IL MI PIACE L'operatore supporta due caratteri speciali per jolly:

  1. Percentuale (%): corrisponde per qualsiasi sequenza di caratteri.
  2. Sotto -punteggio (_): corrisponde per ogni singolo carattere.

La struttura è la seguente:

$ MI PIACE ;

Usando il MI PIACE Operatore

Come accennato in precedenza, sia gli operatori simili che ilike agiscono allo stesso modo per la sensibilità dei casi. Ulteriori informazioni sull'uso dell'operatore simile a PostgreSQL.

Esempio 1

Nel seguente esempio, eseguiremo una semplice ricerca sul contenuto della tabella "clienti"(nome di battesimo)

SELEZIONARE
nome di battesimo,
cognome
DA
cliente
DOVE
first_name ilike 'al%';

Qui, abbiamo definito il modello da cercare è "Al%", il che significa che qualsiasi numero di caratteri può apparire dopo "Al".

Esempio 2

E se volessimo cercare nome di battesimo Voci che finiscono con alcuni caratteri specifici? In tal caso, il codice sembrerebbe così:

SELEZIONARE
nome di battesimo,
cognome
DA
cliente
DOVE
first_name ilike '%e';

Qui, il MI PIACE L'operatore corrisponde a tutte le voci che finiscono con il personaggio "E" alla fine.

Esempio 3

Nel prossimo esempio, MI PIACE corrisponde a qualsiasi voce con il carattere "x" in qualsiasi posizione:

SELEZIONARE
nome di battesimo,
cognome
DA
cliente
DOVE
first_name ilike '%x%';

Esempio 4

Proviamo a combinare entrambi i simboli dei cardi jolly:

SELEZIONARE
nome di battesimo,
cognome
DA
cliente
DOVE
first_name ilike '_or%';

Qui, il modello "_or%" descrive che ogni singolo carattere è all'inizio, quindi deve essere seguito da "o" e può avere un numero qualsiasi di caratteri alla fine.

Esempio 5

E se volessimo che le voci corrispondenti fossero escluse dal risultato? Quindi, vorremmo usare Non ilike.

Nell'esempio seguente, il risultato escluderà qualsiasi risultato corrispondente al modello "%E":

SELEZIONARE
nome di battesimo,
cognome
DA
cliente
DOVE
first_name not ilike '%e';

Conclusione

Questo articolo discute il MI PIACE Operatore in PostgreSQL con più esempi. Fornisce la possibilità di eseguire la corrispondenza del modello ignorando i casi. Dopo aver seguito questa guida, sarai pronto ad implementare MI PIACE Operatori nelle tue query PostgreSQL.

Interessato a saperne di più su PostgreSQL? Dai un'occhiata alla sottocategoria PostgreSQL. Ulteriori informazioni sulla copia delle tabelle da un database all'altro, usando la funzione del pavimento, lavorando con array, ecc.