2014-06-24 46 views
0

我有两个数据库有很多相似的值。也就是说,他们有一个唯一的密钥,我们称之为UID。SQLite ORDER BY查询返回两个不同的顺序?

在表1中我有这两个键

blahblahblahYebAAA= 
blahblahblahYeBAAA= 

,并在表2我有同样的两个键。

现在,当我做uniquekey = blahblahblahyebAAA=通过独特的键进行排序的搜索查询,

两个数据库,我得到这两个键(不知道为什么它不区分大小写)和它们的顺序是完全不同的。对于数据库一我得到bAAA=, BAAA=和数据库二我得到相反的顺序。这种排序是干扰我正在写一个程序来比较这些值,任何想法如何获得排序匹配?

+0

什么是你的桌子上/场的整理?如果区分大小写,那么'b'和'B'是两个完全不同的字符。 –

回答

0

您可以使用COLLATE BINARY使排序区分大小写:

ORDER BY {key} COLLATE BINARY 

和过滤:

WHERE key = 'blahblahblahYebAAA' COLLATE BINARY 
+0

我正在处理一个数据库,这个数据库已经被做成不区分大小写,所以这个问题解释了这个问题,谢谢! – user3340037