Как обрабатывать пустые python кортежи в запросе postgresql - PullRequest
0 голосов
/ 06 августа 2020

При извлечении данных из другого источника данных я сохранил их в виде нескольких кортежей. Произвольно некоторые из этих кортежей могут быть пустыми в зависимости от сценария ios, из которого я их беру, проблема в том, что когда он пуст, я не могу передать кортеж в предложении «Где в» postgresql или иначе будет ошибка. Я хочу знать, как лучше всего обрабатывать пустые ... это написано в python и postgresql

at_level_1 = tuple(item1)
at_level_2 = tuple(empty)
at_level_3 = tuple(item3)

n_level_1 = tuple(data1)
n_level_2 = tuple(data2)
n_level_3 = tuple(empty)


query = """
select SOURCE_NUMBER, BOOK_NET
from BOOKING.BV_DETAIL
where (S_LEVEL_1 IN {} or S_LEVEL_2 IN {} or S_LEVEL_3 IN {}) and (S_LEVEL_1_DESCR IN {} or S_LEVEL_2_DESCR IN {} or S_LEVEL_3_DESCR IN {})
""".format(at_level_1, at_level_2, at_level_3, n_level_1, n_level_2, n_level_3)
cursor.execute(query)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...