【问题标题】:how to insert variable in SQL into LIKE query in flask?如何将 SQL 中的变量插入到烧瓶中的 LIKE 查询中?
【发布时间】:2020-05-02 14:47:12
【问题描述】:

我正在尝试制作一个搜索栏,这意味着我必须让它获取不完整的数据。我有这段代码,但由于某种原因,当我尝试将其打印到终端以查看它时,它给了我一个语法错误。有什么想法可能是错的吗?我想我在输入变量时犯了一个错误,但我在谷歌上找不到任何关于它的信息。

无论如何,这是我的代码:

BookSearch = db.execute(text("SELECT * FROM books WHERE 
        (isbn LIKE :search) OR (title LIKE :search) OR (author LIKE :search)", 
        { "search": '%' + search + '%'}).fetchall()
print(BookSearch)

【问题讨论】:

    标签: python sql flask


    【解决方案1】:

    text() 没有可能导致语法错误的右括号。

    我假设它应该紧跟在 " 之后,并且字典被传递给 execute()

    BookSearch = db.execute(text("SELECT * FROM books WHERE 
            (isbn LIKE :search) OR (title LIKE :search) OR (author LIKE :search)"), 
            {"search": '%' + search + '%'}).fetchall()
    print(BookSearch)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-09-19
      • 2012-01-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-04-12
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多