PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

Postgres LIKE z wartością kolumny jako podciągiem

Twoja druga próba jest boleśnie bliska poprawy. LIKE słowo kluczowe zajmuje ciąg po lewej stronie i wzór po jego prawej stronie. Oba mogą być wyrażeniami, ale % ma specjalne znaczenie tylko we wzorze po prawej stronie.

Spróbuj tego:

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

A raczej to:

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

Pamiętaj też, że wszystkie operacje na ciągach znaków w Postgresie domyślnie uwzględniają wielkość liter. Aby dopasować wzorzec ignorując wielkość liter, użyj ILIKE w miejsce LIKE .




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Adnotacje hibernacji — UniqueConstraint bez uwzględniania wielkości liter

  2. Wstawić, przy zduplikowanej aktualizacji w PostgreSQL?

  3. Używanie dwufazowych zatwierdzeń na postgres

  4. Migracja bazy danych SQL Server 2008 do Postgres

  5. Błąd podczas ustawiania n_distinct przy użyciu zmiennej plpgsql