sql >> Base de Datos >  >> RDS >> PostgreSQL

Postgres LIKE con valor de columna como subcadena

Su segundo intento está dolorosamente cerca de corregir. El LIKE la palabra clave toma una cadena a su izquierda, y un patrón a su derecha. Ambos pueden ser expresiones, pero % solo tiene un significado especial en el patrón de la derecha.

Prueba esto:

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

O más bien esto:

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

También tenga en cuenta que todas las operaciones de cadena en Postgres distinguen entre mayúsculas y minúsculas de forma predeterminada. Para hacer coincidir un patrón ignorando mayúsculas y minúsculas, use ILIKE en lugar de LIKE .