gpt4 book ai didi

sql - Oracle NLS_SORT 无法通过 ALTER SESSION 工作?

转载 作者:行者123 更新时间:2023-12-04 14:23:29 25 4
gpt4 key购买 nike

使用“alter session set nls_sort”似乎对我不起作用。我正在使用 SQLPlus v11.2.0.3.0 x64 并尝试应用 Oracle 文档中的“示例 9-10 NLS_SORT 影响语言排序顺序”的简单步骤 http://docs.oracle.com/cd/E18283_01/appdev.112/e10766/tdddg_globalization.htm#CACJEJIB

CREATE TABLE temp (name VARCHAR2(15));

INSERT INTO temp (name) VALUES ('laguna');
INSERT INTO temp (name) VALUES ('llama');
INSERT INTO temp (name) VALUES ('loco');

SELECT * FROM nls_session_parameters WHERE parameter = 'NLS_SORT';
Result: BINARY

SELECT * FROM temp ORDER BY name;
Result:
NAME
---------------
laguna
llama
loco

ALTER SESSION SET NLS_SORT=SPANISH_M;
SELECT * FROM nls_session_parameters WHERE parameter = 'NLS_SORT';
Result: SPANISH_M

SELECT * FROM temp ORDER BY name;
Results are the same:
NAME
---------------
laguna
llama
loco

根据 doco,上面的排序顺序应该已经改变了,但它没有。但是,如果我将 NLS_SORT 作为查询本身的一部分应用,我会得到正确的结果:
SELECT * FROM temp ORDER BY NLSSORT(name, 'NLS_SORT=SPANISH_M');
Result:
NAME
---------------
laguna
loco
llama

我在这里缺少什么?提前谢谢。

最佳答案

当我卸载 Oracle v11.2.0.3.0 并安装 v12.1.0.1.0 时,此问题已解决。说实话,我不能排除它可能只是我们的 v11.2.0.3.0 Oracle 安装程序或 Oracle 本身的包装器/配置的问题。 Thx 对于所有的帖子都是一样的。

关于sql - Oracle NLS_SORT 无法通过 ALTER SESSION 工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19459514/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com