gpt4 book ai didi

removing-whitespace - 如何告诉 sqlldr 修剪尾随和前导空格

转载 作者:行者123 更新时间:2023-12-04 00:46:43 24 4
gpt4 key购买 nike

我正在使用 sqlldr 加载数据,其中某些字段具有尾随和前导空格。有没有办法告诉 sqlldr 忽略这些空格,而不是说

field "trim(:field)"

?

最佳答案

字段“trim(:field)”在大多数情况下都可以正常工作,但我想出了列大小为 char(1) 但控制文件中的数据为“Y”和“trim(:field)”的典型情况未能加载数据。
经过大量研究,我开始知道 trim() 函数会修剪数据中的空格,但同时将空值添加到数据中而不是空格,因此上面示例中的数据长度将为 2,因为它计算空值在数据的左侧。因此,数据将类似于 nullY,因为表中的列大小小于未加载的实际大小,并且 oracle 会抛出错误消息。
为了克服这个问题,我使用了:
“修剪(修剪(:字段)中的空值)”

上面的脚本首先修剪空白,然后再次修剪由 sql-loader 附加的空值。

我希望我提供的信息对像我一样面临问题的任何人都有帮助。
我忍不住要发布这个,因为我没有找到任何回答此类问题的线程。

关于removing-whitespace - 如何告诉 sqlldr 修剪尾随和前导空格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8564881/

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