gpt4 book ai didi

oracle - 为什么Oracle 10g to_char(date time)会截断字符串?

转载 作者:行者123 更新时间:2023-12-02 06:44:11 33 4
gpt4 key购买 nike

我得到了 bug report其中 Oracle 10g 截断了 to_char(datetime) 的返回值:

SQL> select to_char(systimestamp, '"day:"DD"hello"') from dual;

TO_CHAR(SYSTIMESTAMP,'"DAY:"DD"HE
---------------------------------
day:27hel

值得注意的是,这似乎并没有发生在 Oracle 11g 中。 。我的问题是,为什么会发生这种情况?是否需要设置一些配置变量来告诉 to_char(datetime) 为其返回值分配更大的缓冲区?

最佳答案

我不确定,但它可能只是显示在 SQL*Plus 中。您尝试过在 Toad 中运行它吗?或者如果您将结果分配给 PL/SQL block 中的 varchar2 并输出结果?

这是我在 SQL*Plus Reference for 10g 中找到的内容:

The default width and format of unformatted DATE columns in SQL*Plus is determined by the database NLS_DATE_FORMAT parameter. Otherwise, the default format width is A9. See the FORMAT clause of the COLUMN command for more information on formatting DATE columns.

您的值被修剪为 9 个字符,对应于默认的 A9 格式。我没有相同的版本,并且这种行为在 11g 中没有重现,所以您能检查一下我的理论吗?

关于oracle - 为什么Oracle 10g to_char(date time)会截断字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39776485/

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