用?替换空间?在Informatica

时间:2018-03-01 11:21:40

标签: informatica

我有一个场景,我的数据如下所示

COLA
'XYZ'
'XYZ  '
'ABC PQR'
'ABC PQR  '

有重复的同名,但其中一个在结尾处有空格,然后是' 我希望这些空间被'?'取代。所以数据看起来像

COLA
'XYZ'
'XYZ?'
'ABC PQR'
'ABC PQR?'

请帮助您提出建议

2 个答案:

答案 0 :(得分:0)

应该是简单的IIF(SUBSTR(FIELD,-1)='',RTRIM(FIELD)||'?',FIELD)。

这假设即使你在一个字符串的末尾有多个空格,你也很乐意用1来代替它们。

答案 1 :(得分:0)

看起来像另一个面试棘手的问题,没有真实的应用程序给我但是......

IIF(RTRIM(COLA)=RTRIM(prev_COLA), RTRIM(COLA) || '?', COLA)

这假定数据在表达式转换之前排序,prev_COLA是具有COLA端口之前值的变量端口。