PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

CS50:LIKE-Operator, Variablensubstitution mit %-Erweiterung

Übergeben Sie den gesamten Suchstring als Parameter an den LIKE Operator :

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

oder alternativ in der Datenbank verketten:

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