动态绑定通配符

时间:2020-06-10 12:53:47

标签: python python-3.x sqlalchemy flask-sqlalchemy

我的响应没有收到任何错误,但是当我按方向,列名,限制和偏移量动态绑定订单时,却没有任何数据。

engine.execute('''SELECT vendor_id, vendor_company_name, vendor_street, vendor_street_two, vendor_street_three, vendor_city, vendor_state, vendor_zip, vendor_google_drive, vendor_search_string FROM vendors
        WHERE vendor_company_name LIKE %s OR vendor_street LIKE %s OR vendor_street_two LIKE %s OR vendor_street_three LIKE %s OR vendor_city LIKE %s OR vendor_state LIKE %s
        OR vendor_zip LIKE %s OR vendor_google_drive LIKE %s OR vendor_search_string LIKE %s
        ORDER BY %s %s LIMIT %s OFFSET %s''', ("%" + search_term + "%", "%" + search_term + "%", "%" + search_term + "%",
                                                "%" + search_term + "%", "%" + search_term + "%", "%" + search_term + "%", "%" + search_term + "%",
                                                "%" + search_term + "%", "%" + search_term + "%", request.json.get('column'), request.json.get('order'), perpage, offset)).fetchall()

我正在将SQLAlchemy与MySQL一起使用。有没有办法在不使用字符串格式(%)的情况下将订单绑定和限制,动态偏移? LIKE通配符也如何?

0 个答案:

没有答案
相关问题