sql >> Database teknologi >  >> RDS >> PostgreSQL

Postgres LIKE med kolonneværdi som understreng

Dit andet forsøg er smerteligt tæt på korrekt. LIKE søgeord tager en streng til venstre og et mønster til højre. Begge kan være udtryk, men % har kun en særlig betydning i mønsteret til højre.

Prøv dette:

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

Eller rettere dette:

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

Bemærk også, at alle strengoperationer i Postgres som standard er store og små bogstaver. For at matche et mønster, der ignorerer store og små bogstaver, skal du bruge ILIKE i stedet for LIKE .




  1. Forskellen mellem at tilføje parametre til lagret procedure i SQL Server?

  2. ORA-00918:Kolonne er tvetydigt defineret

  3. Hvordan kan jeg forbinde to tabeller med forskelligt antal rækker i MySQL?

  4. Laravel-migrering, selvhenvisende udenlandsk nøgleproblem