oracle ctl - 向POSITION添加常量

时间:2014-04-09 09:04:37

标签: oracle sql-loader

我不认为是否有可能,但我在谷歌搜索中失去了一些时间,但没有结果!

我需要这样的例子:

DATA:
(...)195231021(...)

CTL:
TEST        POSITION(37:40) '1'

Result:
0211   (last 3 numbers and append a constant number '1')

请帮帮我。

2 个答案:

答案 0 :(得分:2)

Ask Tom开始,尝试使用绑定变量。

TEST        POSITION(37:40) ":TEST || '1'"

答案 1 :(得分:2)

你可以apply an SQL operator to a field,这样可行:

test position(37:39) "concat(:test, '1')"

你说你只想要三个角色所以我把范围从37:40更改为37:39,但不确定你是否真的想要38:40。 (当然,使用||连接运算符也可以,就像EatÅPeach的答案所示。)