比较字符串二进制(&非字母数字)

时间:2012-04-20 13:33:21

标签: string sorting compare

如何比较二进制字符串(不是字母数字)??

Torrent规范:

  

键必须是字符串并按排序顺序显示(按原始排序)   字符串,而不是字母数字)。字符串应使用a进行比较   二元比较,而非文化特定的“自然”比较。

所以我需要按键对词典进行排序......但我没有得到这个规范.. 解释..一个人?

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

  

使用二进制排序

     

对字符数据进行排序的一种方法是基于数字值   由字符编码方案定义的字符。这被称为a   二进制排序。二元排序是最快的排序类型。他们生产   英语字母表的合理结果因为ASCII和   EBCDIC标准以递增的数值定义字母A到Z.

     

注意:在ASCII标准中,所有大写字母都出现在任何字母之前   小写字母。在EBCDIC标准中,情况恰恰相反:全部   小写字母出现在任何大写字母之前。

     

当存在其他语言中使用的字符时,使用二进制排序   通常不会产生合理的结果。例如,升序   ORDER BY查询返回字符串ABC,ABZ,BCD,ÄBC,何时   Ä在字符编码方案中具有比B更高的数值。   对于亚洲人来说,二元排序通常不具有语言意义   使用表意字符的语言。

所以基本上它与英语和alfabetically sort相同的结果.. 很好..

1 个答案:

答案 0 :(得分:0)

任何标准排序例程都应该有效,只要您确保将字符视为字节。