ORDER_BY与SAP Hana中的排序规则

问题描述 投票:2回答:1

在我的表中,我有波兰变音符号的价值观。我想查询它并使用正确的顺序对结果进行排序。我需要整理来做到这一点,但我不知道如何在SAP Hana数据库中使用它。

测试表

CREATE COLUMN TABLE TEST_ORDER_BY (
    ID BIGINT null,
    PL_VALUE VARCHAR (20) null,
    DE_VALUE VARCHAR (20) null 
);

INSERT INTO TEST_ORDER_BY VALUES(1,'Aaa','Straße');
INSERT INTO TEST_ORDER_BY VALUES(2,'aaa','Strasse');
INSERT INTO TEST_ORDER_BY VALUES(3,'Bbbb','Strase');
INSERT INTO TEST_ORDER_BY VALUES(4,'bbbb','Strasze');
INSERT INTO TEST_ORDER_BY VALUES(5,'Ąaa','Aaa');
INSERT INTO TEST_ORDER_BY VALUES(6,'ąaa','ßStrae');
INSERT INTO TEST_ORDER_BY VALUES(7,'zz','Zzzz');
INSERT INTO TEST_ORDER_BY VALUES(8,'zaąa','aaa');
INSERT INTO TEST_ORDER_BY VALUES(9,'zaąz','bbb');
INSERT INTO TEST_ORDER_BY VALUES(10,'zabz','Strasße');

SQL查询

SELECT id, pl_value
FROM TEST_ORDER_BY
ORDER BY pl_value ASC;

结果

ID  PL_VALUE
1   Aaa
3   Bbbb
2   aaa
4   bbbb
10  zabz
8   zaąa
9   zaąz
7   zz
5   Ąaa
6   ąaa

预期结果

        ID PL_VALUE            
---------- --------------------
         1 Aaa                 
         2 aaa                 
         5 Ąaa                 
         6 ąaa                 
         3 Bbbb                
         4 bbbb                
         8 zaąa                
         9 zaąz                
        10 zabz                
         7 zz                 

我需要的是a,其次是ą,其他变音符号如ęóśłżźń也是如此。我在M_COLLATIONS视图中找到了数据库中的COLLATION视图(没有抛光校对)和TABLE_COLUMNS列,但我不知道如何为speciefied列设置它。

我能做什么?

sql-order-by sap collation hana
1个回答
2
投票

即使系统视图到目前为止,HANA也不支持排序规则。(2.03.33)我假设此视图将与后来的HANA版本中的功能一起使用。

© www.soinside.com 2019 - 2024. All rights reserved.