首页 文章

ORDER_BY与SAP Hana中的排序规则

提问于
浏览
2

在我的表中,我有波兰变音符号的 Value 观 . 我想查询它并使用正确的顺序对结果进行排序 . 我需要整理才能执行此操作,但我不知道如何在SAP Hana数据库中使用它 .

Test table

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 Query

SELECT id, pl_value
FROM TEST_ORDER_BY
ORDER BY pl_value ASC;

Result

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

Expected result

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 后跟 ą ,其他变音符号如 ęóśłżźń 也是如此 . 我在 TABLE_COLUMNS 视图中找到了数据库中的视图 M_COLLATIONS (没有抛光排序规则)和 COLLATION 列,但我不知道如何为speciefied列设置它 .

我能做什么?

1 回答

  • 2

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

相关问题