sql >> Databáze >  >> RDS >> PostgreSQL

Postgres LIKE s hodnotou sloupce jako podřetězcem

Váš druhý pokus je bolestně blízko k nápravě. LIKE klíčové slovo má řetězec na levé straně a vzor na jeho pravé straně. Oba mohou být výrazy, ale % má zvláštní význam pouze ve vzoru napravo.

Zkuste toto:

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

Nebo spíše toto:

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

Všimněte si také, že všechny operace s řetězci v Postgresu ve výchozím nastavení rozlišují malá a velká písmena. Chcete-li najít shodu se vzorem bez ohledu na velikost písmen, použijte ILIKE místo LIKE .




  1. Vložte klíč MyISAM do tabulky INNODB

  2. MySQL:existuje omezení na položky klauzule IN?

  3. Podmínka MySQL WHERE v proceduře byla ignorována

  4. Ujistěte se, že se hodnota rozsahu nepřekrývá s existujícími rozsahy