问题标签 [nls-lang]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
4570 浏览

windows - 如何在 Windows 7 上为 Oracle 11g ODBC 客户端更改 NLS_CHARACTERSET 设置

我正在尝试将 Oracle 数据库中的数据检索到 Windows 7 PC 上的 MS Access 或 Excel 中。数据包括度数和直径符号等字符。这些在 PC 上显示不正确。我可以看到在我的查询中使用转储函数正确存储了数据,并且是对客户端字符集的转换没有将它们带入。

通过查看此查询,并使用 查询数据库参数SELECT * FROM NLS_database_PARAMETERS,我可以看到NLS_CHARACTERSET = US7ASCII. 我认为这是问题的原因,因为此字符集中不包含直径符号等。

但是,我检查了注册表以查看 NLS_LANG 设置为什么,它是ENGLISH_UNITED KINGDOM.WE8MSWIN1252. 我知道我正在查找正确的注册表项,因为当我更改语言/地区(GERMAN_GERMANY例如)时,它确实会改变我的查询。

我还检查了覆盖此设置但找不到的环境变量。我尝试使用与上述相同的设置创建一个 NLS_LANG 环境变量,但这没有任何区别。

我的 Windows 代码页设置为 1252。数据库NLS_NCHAR_CHARACTERSET设置为AL16UTF16.

对下一步做什么有任何想法吗?

0 投票
3 回答
2962 浏览

sql - 在 Oracle 中按名称验证星期几

给定一周中某一天的字符串表示形式(即MondayMardiالثلاثاء等)和 NLS_DATE_LANGUAGE 是否有任何方法可以验证一周中的这一天是否有效?

你问为什么这么难?好吧,如果这只是英语,那么显而易见的事情就是:

我正在尝试在多个国家/地区扩展地执行此操作,并且我不知道(也不会打扰)为所有当前和未来的 NLS_DATE_LANGUAGE 写出一周中的所有日子,这不是一个真正的选择.

下一个选项是明确的TO_DATE(),它与Friday配合得很好——我怀疑这是一个巧合,因为现在是 5 月,但在本周的剩余时间里却惨遭失败:

这是一个有趣的错误...... Oracle 建议:

从日期规范中删除星期几值或为儒略日期输入正确的星期几。

删除星期几并不是一个真正的选择,因为这就是我感兴趣的全部,而且我的 Julian 日期没有不正确的星期几,因为我没有 Julian 日期。

其他地方建议的解决方法确认并使用替代日期格式(Dy, dy,FMDy等)相当明显地导致相同的错误。

似乎Oracle内部将所有日期都表示为朱利安日期,并且在这种情况下感到困惑。

如何验证 Oracle 中的命名日期是否正确?

0 投票
1 回答
354 浏览

sql - Oracle 中的某些行不显示非英文字符

db的字符集是

“WE8MSWIN1252”

我正在通过我将“NLS_LANG”设置为的 bat 文件插入行

“.WE8MSWIN1252”

. 在插入结束时,SQL Developer 中的某些行显示某个字符,而另一些则不显示。

0 投票
2 回答
4073 浏览

oracle - 更改我的 oracle NLS_Lang 环境

我需要格式化一个字符串 ot 日期,包括缩写字符串。我试过:

它不起作用,我认为这是因为我的 oracle NLS 参数设置为法语我不知道为什么:

所以当然我测试了法语转换:

这行得通。然后我尝试了缩写版本:

这不起作用。

无论如何,我对英语转换很感兴趣,所以我应该先将我的 NLS 从法语切换到英语。我怎么做?我按照以下链接中的步骤操作:http: //docs.oracle.com/cd/E12102_01/books/AnyInstAdm784/AnyInstAdmPreInstall18.html,但没有任何成功。任何想法?

0 投票
1 回答
1069 浏览

oracle - oracle日期格式问题

我们使用 Oracle10.2.0.4.0数据库、oracle 表单构建器和报表构建器来创建表单和报表。

现在问题出在我们的生产数据库中 nls_date_format 是 dd-mon-rr 格式。当开发人员在开发人员套装中创建表单时,他们会在表单级别提供 dd-mm-rr 格式,并且当数据存储在表格中时,日期格式为dd-mm-rr.

现在,当开发人员在表单构建器中运行表单或报告时,它会给出 dd-mm-rr 格式。但是当从应用程序服务器端运行相同的表单或报告时,它会在月中给出垃圾字符。日期和年打印与日期格式相同,仅在垃圾中显示月份人物。

希望大家好好指导。

0 投票
0 回答
121 浏览

c - 在 Windows Server 2012 R2 下运行旧版 OCI 应用程序会导致崩溃

我有一个使用 OCI 7 API 的应用程序。此应用程序已成功部署在各种配置上,例如

WS2003/Oracle9 和 WS2008 R2/Oracle12 (r1)。我现在正试图在 WS2012 R2 上部署该应用程序,但我面临一个令人沮丧的问题,即应用程序因 oranls12.dll 中某处的非法访问而崩溃。这让人认为它与语言环境和/或系统变量有关。我检查了 NLS_LANG 系统变量是否设置为与数据库使用的相同,即 AMERICAN_AMERICA.WE8MSWIN1252。

我试过使用我知道在 WS2008 上工作的二进制文件,我也在 WS2012 上编译过它。它仍然崩溃。有谁知道出了什么问题,或者对如何正确调试有任何指示?

任何需要的细节我都会提供。

为了回答下面的评论,该应用程序使用 OCI 7 API,它仍然随较新的驱动程序一起提供。该应用程序本身是针对 OCI 12 编译的。服务器上运行的数据库是 Oracle 12.1.0.1。

0 投票
4 回答
28965 浏览

database - Oracle 特定时间戳格式 'DD-MON-RR HH.MI.SSXFF AM'

我对 Oracle 11g 特定的时间戳格式有疑问。

这就是我所拥有的: select to_timestamp('21-OCT-15 08.24.30.000000000 PM','DD-MON-RR HH.MI.SSXFF AM') from dual;

来自数据库的响应:ORA-01855: AM/A.M. or PM/P.M. required 01855. 00000 - "AM/A.M. or PM/P.M. required"

我还尝试使用几个命令更改会话设置,但仍然没有。

我无法在 SELECT 语句中更改时间戳格式,需要保持原样。我想问题出在会话设置中。

有Oracle数据库管理经验的人可以提出一些建议,我会尝试的。我知道有几个类似的帖子,但我没有找到解决方案。谢谢

这是我的会话设置。

会话参数

0 投票
1 回答
1641 浏览

sql - 在 NLS_NUMERIC_CHARACTERS 中插入/更新小数分隔符逗号的 SQL 查询

我需要创建批量插入/更新查询,需要以字符串格式传递 ORACLE SQL 查询,并且我不能使用参数化查询,因为 Delphi 中的 SQL 查询字符串解析存在一些性能问题。

我担心的是,在创建这些查询和传递浮点值时,我应该关注数据库的 NLS_NUMERIC_CHARACTERS 吗?现在我将我的查询传递为:

我应该改为读取 NLS_NUMERIC_CHARACTERS 的值,然后如果小数分隔符为“,”,则触发以下批量查询,还是由数据库服务器处理?

SQL server 应该如何实现?

0 投票
2 回答
3682 浏览

oracle - 从 weblogic 数据源访问时 NLS_NUMERIC_CHARACTERS 重置

我对某些代码有问题,根本原因是会话级别的 NLS_NUMERIC_CHARACTERS 设置。

当我直接在数据库上运行查询时:

但是,当我从 weblogic 数据源运行相同的查询时

会话值错误并且在通过 weblogic 数据源访问时被某些触发器/脚本重置,我检查了 weblogic 启动脚本等,看看我们是否在某处重置但没有帮助。

如果有人遇到类似问题,我们将不胜感激在这个方向上的任何指示/想法。

0 投票
2 回答
14524 浏览

sql - oracle 中的“¿”(倒置问号)字符

¿在数据库表中找到了“”字符(反问号)代替了单引号 ( ') 字符。

谁能让我知道如何避免这个角色出现在桌子上。

有许多行包含带有此字符的文本,但并非所有单引号都指向此 ¿ 符号。

我什至无法过滤行以再次使用单引号更新此字符(¿)。

当我用户喜欢“%¿%”时,它会过滤我包含普通问号(?)的文本