sql >> Base de Datos >  >> RDS >> PostgreSQL

CS50:operador LIKE, sustitución de variables con % de expansión

Pase la cadena de búsqueda completa como parámetro al operador LIKE :

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

o alternativamente concatenar en la base de datos:

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