Как сравнить данные строки с моими входными данными в sqlite3 python? - PullRequest
0 голосов
/ 02 декабря 2018

У меня проблемы со сравнением, если в моей таблице существуют определенные данные, основанные на моих данных.Допустим, мои входные данные:

x = 1

, тогда моя таблица состоит из 6 строк чисел:

[(0,), (1,), (2,), (3,), (4,), (5,)]

Я сравниваю свои данные так:

c.execute("""SELECT num from tb_numbers""")
table = c.fetchall()
if x in table:
  do something....

После запуска не входит в оператор if.Что я здесь не так делаю?Примечание: «num» в tb_numbers - это INTEGER

1 Ответ

0 голосов
/ 02 декабря 2018
c.execute("""SELECT num from tb_numbers""")
table = c.fetchall()

x = 1

for each_value in table:
    if each_value[0] == x:
        print("Yeah! Find: {0}".format(each_value[0]))

Если вы ищете только одно значение, вы можете завершить цикл for после нахождения значения, обеспечивающего производительность.

for each_value in table:
    if each_value[0] == x:
        print("Yeah! Find: {0}".format(each_value[0]))
        break
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...