sql >> Databasteknik >  >> RDS >> PostgreSQL

CS50:LIKE-operator, variabel substitution med % expansion

Skicka hela söksträngen som parameter till LIKE operatorn :

results = db.execute(text("SELECT * FROM books WHERE title LIKE :search"),
                     {"search": f"%{search}%"}).fetchall();

eller alternativt sammanfoga i databasen:

results = db.execute(
    text("SELECT * FROM books WHERE title LIKE ('%' || :search || '%')"),
    {"search": search}).fetchall();



  1. Knee-Jerk Performance Tuning:Felaktig användning av tillfälliga tabeller

  2. Kombinera två tabeller som inte har några gemensamma fält

  3. Hur SESSION_CONTEXT() fungerar i SQL Server

  4. Oracles behållare för J2EE (OC4J) i R12