SQLite ORDER BY查询返回两个不同的排序?

时间:2014-06-24 18:46:31

标签: sql sqlite

我有两个有很多相似值的数据库。也就是说,他们有一个唯一的密钥,我们称之为UID。

在表1中,我有这两个键

blahblahblahYebAAA=
blahblahblahYeBAAA=

在表2中,我有两个相同的键。

现在,当我对按唯一键排序的uniquekey = blahblahblahyebAAA=执行搜索查询时,

对于这两个数据库我得到这两个键(不确定为什么它不区分大小写)并且它们的排序完全不同。对于数据库一,我得到bAAA=, BAAA=,对于数据库二,我得到反向排序。这个顺序干扰了我正在编写的程序来比较这些值,任何想法如何让订单匹配?

1 个答案:

答案 0 :(得分:0)

您可以使用COLLATE BINARY使订单区分大小写:

ORDER BY {key} COLLATE BINARY

和过滤:

WHERE key = 'blahblahblahYebAAA' COLLATE BINARY