如何根据语言自动从数据库中对列表进行排序?

时间:2013-06-05 13:58:18

标签: java sql oracle

如何根据Java或SQL中的语言自动从数据库中对列表进行排序? 列表根据用户的语言列出。

1 个答案:

答案 0 :(得分:0)

您可以通过更改会话的NLS_SORTNLS_COMP参数来更改Oracle对数据进行排序的方式。

如果要检索说法语数据,可以使用以下内容:

ALTER SESSION SET nls_comp = Linguistic;
ALTER SESSION SET nls_sort = XFrench_AI;

select *
from my_table
where language_code = 'fr'
order by some_column;

因此,如果要检索德语数据,请使用:

ALTER SESSION SET nls_comp = Linguistic;
ALTER SESSION SET nls_sort = XGerman_CI;

select *
from my_table
where language_code = 'de'
order by some_column;

更多详情可在手册中找到:http://docs.oracle.com/cd/E11882_01/server.112/e10729/ch5lingsort.htm