oracle - 如何修剪SQL Loader的ctl文件中列数据的换行符

标签 oracle etl sql-loader ctl

我的表数据包含从 sql 加载器 ctl 文件加载的新行字符,名为“IPADDRESS”的列正在加载新行字符:

我的ctl文件:

 load data
 INFILE 'abc.txt'
 INTO TABLE TABLENAME
 APPEND
 FIELDS TERMINATED BY '\|'
 (MAKE,
 CUST_ID "UPPER(:CUST_ID)",
 IPADDRESS  "REGEXP_REPLACE(:IPADDRESS, '\\.\\D+', '', 1, 0)"
 )

表存储中的数据是Ex:

Make CUST_ID        IPADDRESS 
------------------------------
C   MPG-VG-ALG01    "9.7.69.37
"
C   MPG-VG-ALG03    "9.7.69.39
"

示例输入文件数据:

C|mpg-vg-alg01.gdl.mex.ibm.com|9.7.69.37 
C|mpg-vg-alg03.gdl.mex.ibm.com|9.7.69.39 
C|mpg-vg-alg04.gdl.mex.ibm.com|9.7.69.23

最佳答案

我的问题的答案是:column_name "REPLACE(:column_name,CHR(13),'')";

关于oracle - 如何修剪SQL Loader的ctl文件中列数据的换行符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36765152/

相关文章:

sql-server - 根据字段值在ssis中拆分行

oracle - Oracle sqlldr 是否可以接受 TNS 条目作为 Oracle 10 和 11 中的实例限定符?

oracle - 如何查看oracle云上创建的表

oracle - 如何在 oracle 11g 中插入印度卢比符号?

amazon-web-services - 如何使用 AWS Glue 支持 CDC

sql server : can i insert a $ into a money field

oracle - 如何在 sql-loader 中使用 to_number 和 nullif?

sql - ORA删除/截断

java - 我不希望特定行的字段根本不更新

php - 如何在 win7 x64 上使用带有 php (xampp) 的 oracle 客户端 11.2