PostgreSQL
 sql >> Database >  >> RDS >> PostgreSQL

Postgres LIKE con il valore della colonna come sottostringa

Il tuo secondo tentativo è dolorosamente vicino alla correzione. Il LIKE la parola chiave accetta una stringa alla sua sinistra e un motivo alla sua destra. Entrambe possono essere espressioni, ma % ha un significato speciale solo nello schema a destra.

Prova questo:

 SELECT * FROM events
 WHERE name LIKE '%Edward Sharpe and the Magnetic Zeroes%';

O meglio questo:

 SELECT * FROM events 
 WHERE 'Edward Sharpe and the Magnetic Zeroes' LIKE '%' || name || '%';

Nota inoltre che tutte le operazioni sulle stringhe in Postgres fanno distinzione tra maiuscole e minuscole per impostazione predefinita. Per abbinare un caso che ignora il modello, usa ILIKE al posto di LIKE .