版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://jerry.blog.csdn.net/article/details/100667917
下图是SAP Cloud for Customer对中文字符的排序结果:
在HANA studio上打开trace:
设置trace file name:
构造测试数据:
DROP TABLE TEST_SORT;
CREATE TABLE TEST_SORT ( SID INTEGER,
CNAME NVARCHAR(100),
ENAME NVARCHAR(20));
INSERT INTO TEST_SORT Values (1, '山东', 'ShanDong');
INSERT INTO TEST_SORT Values (2, '华为', 'Huawei');
INSERT INTO TEST_SORT Values (3, '爱活力', 'Aihuoli');
执行select: select * from TEST_SORT ORDER BY CNAME desc; 找到trace file:
从trace file发现HANA是按照中文字符的Hexadecimal排序:
所以才会有如下结果:
ResultSet.columnLabel = [SID:INTEGER, CNAME:NVARCHAR, ENAME:NVARCHAR] (thread 29569, con-id 300136) at 2017-09-11 15:54:31.140189
ResultSet.row[1] = [3, u'''\xE7\x88\xB1\xE6\xB4\xBB\xE5\x8A\x9B''', u'''Aihuoli'''] (thread 29569, con-id 300136) at 2017-09-11 15:54:31.140204
ResultSet.row[2] = [1, u'''\xE5\xB1\xB1\xE4\xB8\x9C''', u'''ShanDong'''] (thread 29569, con-id 300136) at 2017-09-11 15:54:31.140210
ResultSet.row[3] = [2, u'''\xE5\x8D\x8E\xE4\xB8\xBA''', u'''Huawei'''] (thread 29569, con-id 300136) at 2017-09-11 15:54:31.140216
爱活力 will be bigger than 山东 and 华为.