簡體   English   中英

Webpy DB選擇查詢中的問題

[英]Issue in webpy db select query

在webpy db模塊中,我有一個查詢:

 db().query("select * from table where column in ($ERROR_LIST)",
    vars=dict(ERROR_LIST=ERROR_LIST)).list()

如果ERROR_LIST只是一個變量,則此查詢沒有問題。 但是我的要求是ERROR_LIST必須是錯誤值列表。 有沒有一種方法可以處理Webpy DB模塊中的列表,或者還有其他方法可以完成此工作?

如果您有一個變量error_list來保存值列表,請讓webpy為您轉換所有內容,也不要在變量error_list加上():

db.query("SELECT * FROM table WHERE column IN $ERROR_LIST", vars(dict(ERROR_LIST,error_list)))

由於我相信reparam使用相同的方法,因此這似乎可行(包括為您添加括號):

>>> error_list = ['a','b','c']
>>> reparam("s IN $ERROR_LIST", dict(ERROR_LIST=error_list))
<sql: "s IN ('a', 'b', 'c')">

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM