2014-06-24 52 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