如何根据Java或SQL中的语言自动对数据库中的列表进行排序?根据用户语言列出的列表
您可以通过更改会话的NLS_SORT
和NLS_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