将String与二进制进行比较并返回结果

时间:2018-04-23 03:21:30

标签: mysql

我有一张桌子:

+-------------+----------------------+
| malwareName | sequence             |
+-------------+----------------------+
| omega       | 01110101111110110111 |
| test2       | 2                    |
+-------------+----------------------+ 

其中malwareName是varchar,序列是二进制文件。

当我“选择*来自malwareTable,其中sequence ='2'时,我得到一个空集。为什么以及如何获得:

+-------------+----------------------+
| malwareName | sequence             |
+-------------+----------------------+
| test2       | 2                    |
+-------------+----------------------+ 

当我想要2的序列时?

2 个答案:

答案 0 :(得分:0)

在数字周围传递引号将其视为字符串。要将它视为整数,只需省略整数值周围的引号:

Select * from malwareTable where sequence = 2

答案 1 :(得分:0)

你说序列是二进制的。我认为' 2'是varchar,因为二进制和varchar不相等。然后你得到一个空集...也许?

所以你必须写像

这样的查询

SELECT * FROM malwareTable WHERE sequence = 2