2012-04-20 118 views
2

你如何比較二進制字符串(非字母數字字符)?比較字符串二進制(非字母數字字符)

洪流規格:

關鍵字必須是字符串,並出現在排序順序(排序爲原料 字符串,而不是字母數字)。應該使用 二元比較來比較字符串,而不是文化特定的「自然」比較。

所以我需要按鍵排序字典......但我沒有得到這個規格.. 解釋..anyone?

更新:acordingly到:http://docs.oracle.com/cd/B19306_01/server.102/b14225/ch5lingsort.htm

使用二進制排序

一種方式進行排序字符數據是基於字符編碼方案定義的字符 的數值。這稱爲 二進制排序。二進制排序是最快的排序類型。他們生產 爲英文字母合理的結果,因爲在ASCII和EBCDIC 標準,提升數值定義A中的字母A到Z。

注意:在ASCII標準,所有大寫字母之前的任何 小寫字母出現。在EBCDIC標準中,情況正好相反:所有 小寫字母都出現在任何大寫字母之前。

當在其他語言中使用的字符存在,二進制排序 通常不會產生合理的結果。例如,升序 ORDER BY查詢返回的字符串ABC,ABZ,BCD,ABC,當 A具有比乙在字符編碼方案更高的數值。 對於使用表意字符的亞洲語言 ,二進制排序通常不具有語言意義。

所以基本上是相同的結果對英語作爲alfabetically排序.. 不錯..

+0

什麼語言??? – yazu 2012-04-20 13:35:22

+0

c#..(或java,如果你喜歡它) – pulancheck1988 2012-04-20 13:38:53

回答

0

任何標準排序過程應該工作,只要你保證字符被視爲字節。