我有一张桌子:
+-------------+----------------------+
| malwareName | sequence |
+-------------+----------------------+
| omega | 01110101111110110111 |
| test2 | 2 |
+-------------+----------------------+
其中malwareName是varchar,序列是二进制文件。
当我“选择*来自malwareTable,其中sequence ='2'时,我得到一个空集。为什么以及如何获得:
+-------------+----------------------+
| malwareName | sequence |
+-------------+----------------------+
| test2 | 2 |
+-------------+----------------------+
当我想要2的序列时?
答案 0 :(得分:0)
在数字周围传递引号将其视为字符串。要将它视为整数,只需省略整数值周围的引号:
Select * from malwareTable where sequence = 2
答案 1 :(得分:0)
你说序列是二进制的。我认为' 2'是varchar,因为二进制和varchar不相等。然后你得到一个空集...也许?
所以你必须写像
这样的查询 SELECT * FROM malwareTable WHERE sequence = 2