我的表格大致如下:
+----+-----+--------+-----------+--------+
+ ID + REG + SERIAL + IP + STATUS +
+----+-----+--------+-----------+--------+
+ 1 + 001 + d8dhwf + 192.168.x + 1 +
+----+-----+--------+-----------+--------+
我试图使用MySQLdb库在Python(v2.7)中从中获取正确的数据。确切地说,我试图让“REG' REG'在哪里'状态'是1和' REG'不是NULL(空)
因此,我试过这个:
cursor.execute("""SELECT reg FROM table WHERE status='1' AND reg IS NOT NULL""")
但最后一次" IS NOT NULL"似乎被强制忽略了,虽然它没有给我一个语法错误。
任何人都知道如何做到与众不同?或者我错过了什么?
谢谢!
答案 0 :(得分:1)
如果是VARCHAR
列,并且您要排除列中值为空的行(与NULL
不同),你应该使用条件
reg!=''
而不是
reg IS NOT NULL