HANA'Order By'对字符串的二进制排序

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

SAP HANA在按字符串排序时会产生不好的结果,因为它似乎是根据每个字符的十六进制代码排序的?像这样的德语特殊字符“Ö”在Z之后(应该在O之后)。

名称列表

-Oname
-Öname
-Zname
SELECT name
FROM list_of_names
ORDER BY name

==> Oname,Zname,Öname

是否有任何方法可以使HANA对文本进行正确排序(例如MSSQL的'COLLATE'?)>

SAP HANA在按字符串排序时会产生不好的结果,因为它似乎是根据每个字符的十六进制代码排序的?像“Ö”这样的德国特殊字符在Z之后(应在O之后),例如...

sql hana
2个回答

0
投票

类似字符的组件默认情况下根据它们的二进制表示形式(代码页)进行排序。使用ABAP,您可以使用SORT函数以正确的方式对表进行排序。

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