如何比较二进制字符串(不是字母数字)??
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相同的结果.. 很好..
答案 0 :(得分:0)
任何标准排序例程都应该有效,只要您确保将字符视为字节。