HANA 'Order By' бинарная сортировка для строк - PullRequest
0 голосов
/ 03 марта 2020

SAP HANA дает плохие результаты при упорядочении по строке, так как она сортируется в соответствии с шестнадцатеричными кодами каждого символа? Немецкие специальные символы, такие как «Ö», идут после Z (должно быть после O), например:

list_of_names

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

==> Oname, Zname , Öname

Есть ли способ заставить текст сортировки HANA правильно (например, MS SQL 'COLLATE')?

Ответы [ 2 ]

4 голосов
/ 03 марта 2020

В ответах на вопросы SAP есть более старый ответ :

... ORDER BY name ASC with parameters('LOCALE' = 'de');

Где «de» - это код языка ISO.

0 голосов
/ 03 марта 2020

Символьные компоненты сортируются по умолчанию в соответствии с их двоичным представлением (кодовая страница). Используя ABAP, вы можете использовать функцию SORT , чтобы правильно расположить стол.

SORT itab AS TEXT
...