如何设置和检查NLS_LANG设置?我做到了
set NLS_LANG = DANISH_DENMARK.WE8ISO8859P2在命令提示符下,但我不知道它是否正确。
发布于 2020-05-28 21:03:20
这取决于操作系统和命令解释程序:
Linux/bash:
echo $NLS_LANG
export NLS_LANG=...Windows/cmd.exe:
echo %NLS_LANG%
set NLS_LANG=...确保在=之前和之后都没有空间。
发布于 2021-08-26 18:24:49
在我的例子中,SO是Windows,只是我在regedit中找到了'NLS_LANG‘的寄存器,然后我把我需要的值放入’拉丁美洲西班牙_AMERICA.WE8ISO8859P1‘。
然后我验证一下TOAD上的变化。
这解决了这样的问题,即某些视图具有这样的条件:'AND BDT.LANGUAGE = USERENV ('lang');',不返回任何行。
在我的例子中,我需要'ESA‘。
您可以运行此命令来查看您所坐的位置。
SELECT sys_context('USERENV', 'lang') FROM dual;
SELECT USERENV('LANGUAGE') from dual;发布于 2020-05-28 21:11:38
NLS_LANG参数使用以下格式:
NLS_LANG = LANGUAGE_TERRITORY.CHARACTER_SET
其中:
您可以在Oracle documentation中找到常用的NLS_LANG配置。
https://stackoverflow.com/questions/62065238
复制相似问题