MySQL通配符用法?
您可以做的是首先向MySQL詢問a list of column names,然后根據該信息生成SQL查詢.
SELECT column_name
FROM information_schema.columns
WHERE table_name = 'your_table'
AND column_name LIKE 'word%'
讓我們選擇列名稱.然后你可以用Python做:
"SELECT * FROM your_table WHERE " + ' '.join(['%s = 1' % name for name in columns])
我建議使用SQLAlchemy來代替使用字符串連接,而不是使用字符串連接.
但是,如果您所做的只是限制列數,則根本不需要像這樣執行動態查詢.數據庫的艱苦工作是選擇行;向你發送10列中的5列或全部10列幾乎沒有什么區別.
在這種情況下,只需使用“SELECT * FROM …”并使用Python從結果集中挑選出列.