sql >> Databáze >  >> RDS >> PostgreSQL

CS50:Operátor LIKE, substituce proměnné s % expanzí

Předejte celý hledaný řetězec jako parametr operátoru LIKE :

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

nebo alternativně zřetězit v databázi:

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



  1. Cizí klíč s více sloupci v MySQL?

  2. Generovat data mezi časovými obdobími

  3. Funkce JSON_VALUE() v Oracle

  4. Zkontrolujte, zda tabulka existuje, a pokud neexistuje, vytvořte ji v SQL Server 2008