PostgreSQL
 sql >> Base de Dados >  >> RDS >> PostgreSQL

Postgres LIKE com valor de coluna como substring


Sua segunda tentativa está dolorosamente perto de corrigir. O LIKE palavra-chave recebe uma string à esquerda e um padrão à sua direita. Ambos podem ser expressões, mas % só tem um significado especial no padrão à direita.

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

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

Observe também que todas as operações de string no Postgres diferenciam maiúsculas de minúsculas por padrão. Para corresponder a um padrão que ignora maiúsculas e minúsculas, use ILIKE no lugar de LIKE .