前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >SAP HANA数据库里对中文字符串排序的实现

SAP HANA数据库里对中文字符串排序的实现

作者头像
Jerry Wang
发布2019-09-10 19:35:44
6640
发布2019-09-10 19:35:44
举报

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

本文链接:https://jerry.blog.csdn.net/article/details/100667917

下图是SAP Cloud for Customer对中文字符的排序结果:

在HANA studio上打开trace:

设置trace file name:

构造测试数据:

代码语言:javascript
复制
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排序:

所以才会有如下结果:

代码语言:javascript
复制
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 华为.

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2019年09月09日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档