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
.