PostgreSQL
 sql >> Base de données >  >> RDS >> PostgreSQL

CS50 :opérateur LIKE, substitution de variable avec % d'expansion

Passez la chaîne de recherche entière en tant que paramètre à l'opérateur LIKE :

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

ou bien concaténer dans la base de données :

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