PostgreSQL
 sql >> Base de données >  >> RDS >> PostgreSQL

Postgres LIKE avec la valeur de la colonne comme sous-chaîne

Votre deuxième tentative est douloureusement proche de corriger. Le LIKE le mot-clé prend une chaîne à sa gauche, et un motif sur sa droite. Les deux peuvent être des expressions, mais % n'a une signification particulière que dans le motif de droite.

Essayez ceci :

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

Ou plutôt ceci :

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

Notez également que toutes les opérations de chaîne dans Postgres sont sensibles à la casse par défaut. Pour faire correspondre un modèle ignorant la casse, utilisez ILIKE à la place de LIKE .