PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

Postgres LIKE mit Spaltenwert als Teilstring

Ihr zweiter Versuch ist der Korrektur schmerzlich nahe. Der LIKE Schlüsselwort nimmt eine Zeichenfolge auf der linken Seite und ein Muster auf seiner rechten Seite. Beide können Ausdrücke sein, aber % hat nur im Muster rechts eine besondere Bedeutung.

Versuchen Sie Folgendes:

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

Oder besser gesagt:

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

Beachten Sie auch, dass alle Zeichenfolgenoperationen in Postgres standardmäßig zwischen Groß- und Kleinschreibung unterscheiden. Verwenden Sie ILIKE, um ein Muster zu finden, bei dem die Groß-/Kleinschreibung ignoriert wird anstelle von LIKE .