PostgreSQL LIKE, Not Like, Caratteri jolly (%, _ ) Esempi
โก Riepilogo intelligente
PostgreSQL LIKE confronta il testo con dei modelli utilizzando due caratteri jolly: il segno di percentuale e il trattino basso. Questo tutorial mostra come utilizzare LIKE e NOT LIKE nelle istruzioni SELECT, con esempi pratici in psql e pgAdmin per ciascun caso.

Migliori PostgreSQL COME LIKE LIKE restituisce un valore che confronta i valori di testo con i modelli utilizzando i caratteri jolly. Se l'espressione di ricerca corrisponde al modello, LIKE restituisce un valore. true. I caratteri jolly funzionano nel WHERE clausola di SELECT, UPDATE, INSERT, o DELETE.
Che cosa sono PostgreSQL Caratteri jolly?
PostgreSQL supporta due caratteri jolly LIKE:
- Segno di percentuale (
%): corrisponde a zero, uno o piรน caratteri o cifre. - Sottolineatura (
_): corrisponde esattamente a un carattere o a una cifra.
I due simboli possono essere combinati all'interno dello stesso schema. Se LIKE viene utilizzato senza alcun carattere jolly, si comporta come l'uguale (=) operatore.
PostgreSQL Sintassi LIKE
La sintassi base di LIKE รจ:
expression LIKE pattern [ ESCAPE 'escape-character' ]
- espressione โ un'espressione di tipo carattere, in genere il nome di una colonna o di un campo.
- modello โ un'espressione di carattere che contiene caratteri jolly.
- escape caratteri โ facoltativo. Consente di abbinare letteralmente
%or_caratteri. Se omesso, la barra rovesciata (\) รจ il carattere di escape predefinito.
PostgreSQL MI PIACE con il carattere jolly %
Migliori % Il segno corrisponde a zero, uno o piรน caratteri. Considera quanto segue Book tabella:
Per trovare i libri il cui titolo inizia con "Lear", esegui la query qui sotto.
SELECT *
FROM
Book
WHERE
name LIKE 'Lear%';
La query restituisce:
Per trovare i libri il cui titolo contiene la parola โdiโ in qualsiasi punto:
SELECT *
FROM
Book
WHERE
name LIKE '%by%';
La query restituisce:
PostgreSQL MI PIACE con il carattere jolly _
Migliori _ Il segno corrisponde esattamente a un carattere. La seguente query trova i nomi in cui il primo carattere รจ una singola lettera qualsiasi, seguito da "earn" e poi da un suffisso qualsiasi:
SELECT *
FROM
Book
WHERE
name LIKE '_earn%';
La query restituisce:
Un altro esempio: trova qualsiasi testo che termina con "Beginner" seguito da un altro carattere:
SELECT *
FROM
Book
WHERE
name LIKE '%Beginner_';
La query restituisce:
PostgreSQL NON COME Operator
Combina LIKE con NOT per restituire righe che non รจ un abbina lo schema. Ad esempio, elenca tutti i libri il cui titolo non inizia con "Post":
SELECT *
FROM
Book
WHERE
name NOT LIKE 'Post%';
La query restituisce:
Solo un libro soddisfa la condizione. Ora elenca tutti i libri il cui nome soddisfa non รจ un contengono la parola โMadeโ:
SELECT *
FROM
Book
WHERE
name NOT LIKE '%Made%';
La query restituisce:
Tre righe soddisfano la condizione.
Utilizzo di LIKE con pgAdmin
Le stesse query possono essere eseguite anche graficamente all'interno dello strumento di query di pgAdmin.
% Carattere jolly in pgAdmin
Passo 1) Accedi a pgAdmin.
Passo 2) Nella barra di navigazione a sinistra, fare clic su Database, quindi fare clic Demo.
Passo 3) Digita la query nell'editor di query:
SELECT *
FROM
Book
WHERE
name LIKE 'Lear%';
Passo 4) Clicchi Eseguire.
Il riquadro dei risultati mostra i libri corrispondenti:
Per cercare un libro che contenga la parola โdiโ nel titolo:
Passo 1) Digita quanto segue nell'editor di query:
SELECT *
FROM
Book
WHERE
name LIKE '%by%';
Passo 2) Clicchi Eseguire.
Il riquadro dei risultati mostra:
_ Carattere jolly in pgAdmin
Passo 1) Accedi a pgAdmin.
Passo 2) Nella barra di navigazione a sinistra, fare clic su Database, quindi fare clic Demo.
Passo 3) Digita la query nell'editor di query:
SELECT *
FROM
Book
WHERE
name LIKE '_earn%';
Passo 4) Clicchi Eseguire.
Il riquadro dei risultati mostra:
Passo 5) Esegui il secondo esempio:
- Digita la query nell'editor di query:
SELECT *
FROM
Book
WHERE
name LIKE '%Beginner_';
- Clicchi Eseguire.
Il riquadro dei risultati mostra:
NON COME in pgAdmin
Passo 1) Accedi a pgAdmin.
Passo 2) Nella barra di navigazione a sinistra, fare clic su Database, quindi fare clic Demo.
Passo 3) Per elencare tutti i libri il cui titolo non inizia con โPostโ, digita:
SELECT *
FROM
Book
WHERE
name NOT LIKE 'Post%';
Passo 4) Clicchi Eseguire.
Il riquadro dei risultati mostra:
Per elencare i libri il cui titolo non contiene la parola โMadeโ:
Passo 1) Digita quanto segue nell'editor di query:
SELECT *
FROM
Book
WHERE
name NOT LIKE '%Made%';
Passo 2) Clicchi Eseguire.
Il riquadro dei risultati mostra:
Scarica il database utilizzato in questo tutorial.























