sql >> Database >  >> RDS >> PostgreSQL

Postgres LIKE met kolomwaarde als subtekenreeks

Je tweede poging is pijnlijk dichtbij om te corrigeren. De LIKE zoekwoord duurt een tekenreeks aan de linkerkant, en een patroon aan zijn rechterkant. Beide kunnen uitdrukkingen zijn, maar % heeft alleen een speciale betekenis in het patroon aan de rechterkant.

Probeer dit:

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

Of liever dit:

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

Houd er ook rekening mee dat alle tekenreeksbewerkingen in Postgres standaard hoofdlettergevoelig zijn. Gebruik ILIKE . om een ​​patroon te matchen waarbij hoofdletters worden genegeerd in plaats van LIKE .




  1. PHP undefined variabele mysqli-verbinding

  2. hoe gegevens van csv-bestand naar database op te slaan met behulp van php

  3. Hoe een geneste tabel te maken met behulp van door de gebruiker gedefinieerd gegevenstype in Oracle Database

  4. Waarom staat ORACLE geen opeenvolgende nieuweregeltekens toe in opdrachten?