我在sql语句中经常使用以下模式:
# add filler so it doesn't match if not provided
master_id = self.master_id or -111111 # int
platform_id = self.platform_id or '^^^^^' # varchar
self.cursor.execute('SELECT 1 FROM table WHERE (master_id=%s OR platform_id=%s', (master_id, platform_id))
这是一种常见的模式吗,而不是使用if语句(如果有两个以上,则可能是很多),还是有更好的方法来完成上述操作?