sqlite查询某值所在行

img


如图,根据输出值RFID值:e28068940000401a4f02996f,查询 表中RFID列中 匹配的RFID值 在哪一行,返回此行的值


    tablecheck_11 = '''SELECT RFID FROM RunSurFace WHERE RFID = abc[1] '''
            checkcomstatus_2 = cur.execute(tablecheck_11)
            print(checkcomstatus_2)
#写法1
f"SELECT RFID FROM RunSurFace WHERE RFID = '{abc[1]}' "
#写法2
"SELECT RFID FROM RunSurFace WHERE RFID = '%s' " % abc[1]
#写法3
"SELECT RFID FROM RunSurFace WHERE RFID = '{}' ".format(abc[1])

第一种写法是python独有的
第二种写法是为了兼容c语言
推荐使用第三种写法,不仅可读性强,不容易出错,而且可以同时对输入进行格式化,你就无需预先对输入进行处理

  tablecheck_11 = f"""SELECT RFID FROM RunSurFace WHERE RFID = '{abc[1]}' """
  checkcomstatus_2 = cur.execute(tablecheck_11)
  print(checkcomstatus_2)

img

如图就是根据查询RFID值 ,RFID值所在行的ID多少,返回ID值