sql >> Databasteknik >  >> RDS >> PostgreSQL

Postgres LIKE med kolumnvärde som delsträng

Ditt andra försök är smärtsamt nära att rätta till. LIKE sökordet tar en sträng till vänster och ett mönster på dess högra sida. Båda kan vara uttryck, men % har bara en speciell betydelse i mönstret till höger.

Prova detta:

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

Eller snarare detta:

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

Observera också att alla strängoperationer i Postgres är skiftlägeskänsliga som standard. För att matcha ett mönster ignorerande skiftläge, använd ILIKE i stället för LIKE .




  1. Postgresql regexp_matches inside view returnerar alltid null när den frågas från PHP

  2. Dynamisk SQL-pivottabell

  3. MySQL-vyer

  4. Hur gör man paginering medan UNION används i MySQL?