我有一个要加载到数据库的dat文件。 我的代码如下。
LOAD DATA
INFILE 'ABC.DAT'
APPEND
INTO TABLE RECORDS WHEN (COL1 ='F')
(
COL1 POSITION(1:1),
COL2 POSITION(2:6),
...
)
INTO TABLE RECORDS WHEN (COL1 =' ')
(
COL1 POSITION(1:1),
COL3 POSITION(2:6),
...
)
第一个条件正常,但第二个条款总是失败。 我尝试用COL1检查它! - 'F'但这也无济于事。
有没有人知道如何在when子句中处理空间?
答案 0 :(得分:0)
构造你的when子句以按位置而不是列名测试字符,如下所示:
LOAD DATA
INFILE 'ABC.DAT'
APPEND
INTO TABLE RECORDS WHEN (1) = 'F'
(
COL1 POSITION(1:1),
COL2 POSITION(2:6),
...
)
INTO TABLE RECORDS WHEN (1) = ' '
(
COL1 POSITION(1:1),
COL3 POSITION(2:6),
...
)