【问题标题】:How to concatenate two field in single column in oracle SQLLDR control file?如何连接 oracle SQLLDR 控制文件中单列中的两个字段?
【发布时间】:2021-03-08 05:47:11
【问题描述】:

我的原始文本文件如下(有两个字段(ACC 和 INT))

ACC INT


1160 1291

1160 1291

1160 1291

1160 1291

我的表->创建表product(product_CODE number);

控制文件-> 加载数据

infile 'E:\SQLLDR\product.txt' "str '\r\n'"

附加到表格产品中

字段

尾随空列 (

product_code 位置 (1:9)

)

要求:需要产品代码没有空格,如下所示

从产品中选择 *;

PRODUCT_CODE

11601291

11601291

11601291

11601291

如何做到这一点?

【问题讨论】:

    标签: sql oracle sql-server-2008 oracle11g oracle-sqldeveloper


    【解决方案1】:

    我认为您需要在此处使用REPLACE 函数,将其视为字符串,如下所示:

    product_code position (1:9) "REPLACE(:PRODUCT_CODE,' ','')"
    

    我没有测试过,但是如果你发现这个解决方案有任何问题,你可以发表评论

    【讨论】:

    【解决方案2】:

    这样的事情呢?

    LOAD DATA 
    INFILE * 
    append into table product
    ( ACC FILLER 
      INT FILLER 
      PRODUCT_CODE  VARCHAR "UPPER(:ACC || :INT)" 
    ) 
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-08-07
      • 2020-11-29
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多