2015-08-06 4 views
0

Я использую HSQLDB, поскольку база данных и таблицы базы данных содержат данные с нескольких языков. Итак, я хотел бы знать, есть ли способ сделать многоязычную сортировку в HSQLDB. Нечто похожее на то, что сделал Oracle Database.Как сделать многоязычную сортировку в HSQLDB?

ответ

0

Вы можете сортировать результирующий набор из SELECT с помощью любой выбранной вами сортировки.

Если вам нужен индекс в столбце базы данных, если у вас всего несколько языков, это возможно с использованием столбцов GENERATED. Для каждого языка создайте собственную колонку GENERATED с ее конкретной сортировкой. Также добавьте столбец для указания языка. Выражение GENERATED должно возвращать значение столбца, если оно находится на данном языке, или elese NULL. Затем добавьте индекс в столбце GENERATED. См. GENERATED ALWAYS под http://hsqldb.org/doc/2.0/guide/databaseobjects-chapt.html#dbc_table_creation

+0

Спасибо за ваш ответ. Я уже знал о передаче языка через подборку, но то, что я ищу, - это способ сортировки многоязычных данных, т. Е. Сортировки на основе не только одного языка, но и всех поддерживаемых языков. Что-то похожее на это: http://docs.oracle.com/cd/A97630_01/server.920/a96529/ch4.htm – geekprogrammer

+0

В этой главе вы расскажете о многих вещах, некоторые из которых поддерживаются HSQLDB с коллаборациями. Неясно, что вы подразумеваете под многоязыковой сортировкой. Никогда нельзя сортировать по всем языкам одновременно с конфликтами при сортировке. Сортировка по умолчанию HSQLDB сортируется по символам Unicode. – fredt

+0

Спасибо за разъяснение, что мы не можем сортировать по всем языкам одновременно. Я выбрал подход использования сортировки для сортировки данных. – geekprogrammer

Смежные вопросы