sqlldr导入null的问题 从mysql中导出一张表为文本文件,用tab做分隔符,想导入oracle10g中,使用sqlldr的时候发现mysql导出的数据中某个数值类型的字段上有NULL的字符,再导入oracle的中表数值字段时发生错误,请问应该怎样处理. 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 用decode函数转换。如create table ls ( f1 varchar2(10) not null, f2 number(12,2) not null, f3 number(12,2) not null, f4 number(12,2) null, f5 char(2) default '0' null, f6 date null) ;数据文件内容是1ab cdef 40 3140 71.4 2001-11-12 10:58:3910101 30 0 nuLL 2001-1-9 10:20:3910102 30 2010 50.10 2001-12-3 20:20:910103 20 30030 320.30 2001-3-4 3: 2: 3控制文件是LOAD DATAINFILE "demo.dat" INTO TABLE ls truncateFIELDS TERMINATED BY X'09' (f1,f2,f3 ":f3/100",f4 "decode(upper(:f4),'NULL',null,:f4)",f6 date(19) 'YYYY.MM.DD HH24:MI:SS') (f1,f2,f3 ":f3/100",f4 "decode(upper(:f4),'NULL',0,:f4)",f6 date(19) 'YYYY.MM.DD HH24:MI:SS') 索引的pctfree疑问 oracle10g在安装过程中出现ORA-12638错误 关于Oracle中无限级分类的查询问题 utplsql 奇怪的问题,烦请帮忙解决-着急啊 请求指教,关于索引 oracle中jdbc怎样写?,是oracle.jdbc.OracleDriver? 有没有什么查询语句可以得到Oracle的版本号? 在pb中如何修改oracle登陆密码 ? XP 安装 oracle 11 遇到不是有效的win32应用程序 求一个统计的语句 VC+SQL SERVER改成VC+ORACLE的问题
create table ls (
f1 varchar2(10) not null,
f2 number(12,2) not null,
f3 number(12,2) not null,
f4 number(12,2) null,
f5 char(2) default '0' null,
f6 date null) ;数据文件内容是
1ab cdef 40 3140 71.4 2001-11-12 10:58:39
10101 30 0 nuLL 2001-1-9 10:20:39
10102 30 2010 50.10 2001-12-3 20:20:9
10103 20 30030 320.30 2001-3-4 3: 2: 3控制文件是
LOAD DATA
INFILE "demo.dat"
INTO TABLE ls truncate
FIELDS TERMINATED BY X'09'
(f1,f2,f3 ":f3/100",f4 "decode(upper(:f4),'NULL',null,:f4)",f6 date(19) 'YYYY.MM.DD HH24:MI:SS')