如何根据Java或SQL中的语言自动从数据库中对列表进行排序? 列表根据用户的语言列出。
答案 0 :(得分:0)
您可以通过更改会话的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