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.

  • ๐Ÿ” Nucleo Operare: LIKE confronta una colonna o un'espressione con un modello jolly e restituisce true in caso di corrispondenza.
  • ๐ŸŒŸ Due jolly: % corrisponde a zero o piรน caratteri; _ corrisponde esattamente a un carattere.
  • โœ‹ Corrispondenza inversa: Combina NOT con LIKE per restituire righe che non รจ un abbinare lo schema.
  • ๏ธ Due interfacce: Esegui le stesse query dalla riga di comando di psql o graficamente all'interno di pgAdmin.
  • ๐ŸŽฏ Carattere di fuga: Utilizzare la clausola ESCAPE per far corrispondere i caratteri % o _ letterali all'interno del modello.
  • ๐Ÿค– Potenziamento AI: Gli strumenti di intelligenza artificiale per i database traducono le esigenze di ricerca in linguaggio naturale in modelli LIKE e suggeriscono ILIKE quando รจ necessaria una corrispondenza senza distinzione tra maiuscole e minuscole.

PostgreSQL LIKE, Not Like, Caratteri jolly (%, _ ) Esempi

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:

Tabella del libro campione utilizzata negli esempi LIKE

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:

Come Lear% risultato della query che restituisce libri corrispondenti

Per trovare i libri il cui titolo contiene la parola โ€œdiโ€ in qualsiasi punto:

SELECT *
FROM
   Book
WHERE
   name LIKE '%by%';

La query restituisce:

MI PIACE %by% risultato della query con libri corrispondenti

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:

Come il risultato della query _earn% con prefisso a singolo carattere corrispondente

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:

LIKE %Beginner_ risultato della query corrispondente al singolo carattere finale

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:

NON COME Post% risultato escludendo i libri che iniziano con Post

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:

NON COME %Made% risultato che restituisce tre libri corrispondenti

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.

Albero di navigazione di pgAdmin con database e demo espansi

Passo 3) Digita la query nell'editor di query:

SELECT *
FROM
   Book
WHERE
   name LIKE 'Lear%';

Passo 4) Clicchi Eseguire.

Strumento di interrogazione pgAdmin con il pulsante Esegui nella barra degli strumenti

Il riquadro dei risultati mostra i libri corrispondenti:

riquadro dei risultati di pgAdmin per la query LIKE Lear%

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.

Strumento di query pgAdmin che esegue la query LIKE %by%

Il riquadro dei risultati mostra:

riquadro dei risultati di pgAdmin per la query LIKE %by%

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

Albero di navigazione di pgAdmin che mostra l'albero dei database

Passo 3) Digita la query nell'editor di query:

SELECT *
FROM
   Book
WHERE
   name LIKE '_earn%';

Passo 4) Clicchi Eseguire.

Strumento di query pgAdmin in esecuzione query LIKE _earn%

Il riquadro dei risultati mostra:

riquadro dei risultati di pgAdmin per la query LIKE _earn%

Passo 5) Esegui il secondo esempio:

  1. Digita la query nell'editor di query:
SELECT *
FROM
   Book
WHERE
   name LIKE '%Beginner_';
  1. Clicchi Eseguire.

Strumento di query pgAdmin in esecuzione LIKE %Beginner_ query

Il riquadro dei risultati mostra:

riquadro dei risultati di pgAdmin per la query LIKE %Beginner_

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.

Albero di navigazione di pgAdmin per l'esempio NOT LIKE

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.

Strumento di query pgAdmin in esecuzione query NOT LIKE Post%

Il riquadro dei risultati mostra:

riquadro dei risultati di pgAdmin per la query NOT LIKE Post%

Ulteriori dettagli sui risultati di pgAdmin per la query NOT LIKE

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.

Strumento di query pgAdmin in esecuzione query NOT LIKE %Made%

Il riquadro dei risultati mostra:

riquadro dei risultati di pgAdmin per la query NOT LIKE %Made%

Scarica il database utilizzato in questo tutorial.

Domande Frequenti

LIKE รจ sensibile alle maiuscole/minuscole mentre ILIKE esegue una corrispondenza non sensibile alle maiuscole/minuscole. ILIKE รจ un PostgreSQL estensione. Ad esempio, il nome ILIKE 'learn%' corrisponde sia a "Learn" che a "LEAR". Utilizzare ILIKE quando la distinzione tra maiuscole e minuscole nell'input dell'utente non รจ prevedibile.

Utilizza la clausola ESCAPE per dichiarare un carattere di escape, quindi anteponi il carattere jolly letterale. Ad esempio, WHERE code LIKE '50!%%' ESCAPE '!' trova i valori che iniziano con "50%" perchรฉ il punto esclamativo funge da carattere di escape per il segno di percentuale.

Utilizza LIKE per corrispondenze semplici di prefissi, suffissi o sottostringhe. Passa alle espressioni regolari POSIX (~ e ~*) quando hai bisogno di classi di caratteri, alternanze o quantificatori. Le espressioni regolari sono piรน potenti ma in genere piรน lente di LIKE per i modelli di base.

Sรฌ. Le serrature scorrevoli portatili e i catenacci a superficie possono essere usati per mettere in sicurezza una porta a scomparsa dall'esterno. Alcuni kit con catena di sicurezza consentono anche il bloccaggio esterno con chiave o manopola girevole. AI Assistenti come i copiloti text-to-SQL traducono prompt come "trova i clienti il โ€‹โ€‹cui indirizzo email contiene acme" in name LIKE '%acme%' e spiegano la logica dei caratteri jolly, velocizzando la creazione di report ad hoc.

L'IA generativa analizza il piano di query, raccomanda un indice trigramma (pg_trgm) per le ricerche LIKE con caratteri jolly iniziali e riscrive i modelli che impediscono l'utilizzo dell'indice. Questo trasforma le scansioni complete delle tabelle in ricerche in millisecondi su grandi tabelle. PostgreSQL tavoli.

Riassumi questo post con: