INFORMATIC常用函数

1. ASCII函数

格式:ASCII(STRING)

返回类型:DECIMAL

功能:返回传入字符串的一个字符的ASCII码值

使用: ASCII(‘A’) 返回65



2. CHOOSE函数

格式:CHOOSE(INDEX,STRING1,[STRING2,STRINGn])

返回类型:STRING

功能:返回INDEX指定的那个STRING

使用: CHOOSE(1,‘A’,’B’) 返回A

CHOOSE(2,’abc’,’ccc’) 返回ccc

CHOOSE(3,’A’,’B’) 返回NULL



3. CHR函数

格式:CHR(number)

返回类型:CHAR

功能:返回传入的ASCII码数字对应的字符

使用: ASCII(65) 返回A



4. CHRCODE函数
格式:CHRCODE (STRING)

返回类型:DECIMAL

功能:如果integration service运行在ASCII模式下,返回传入字符串的一个字符的ASCII码值,如果integration service运行在UNICODE模式下,返回传入字符串的一个字符的UNICODE码值

使用: CHRCODE(‘AAA‘) 返回65

说明: 这个函数可以代替ASCII()函数,推荐优先使用这个函数



5. CONCAT函数
格式:CONCAT (STRING1,STRING2)

返回类型:STRING

功能:将STRING1和STRING2连接成一个字符串返回

使用: CONCAT(‘AAA‘,’BBB’) 返回AAABBB



6. INDEXOF函数
格式:INDEXOF (valueToSearch,STRING1,[STRING2,STRING3,STRINGn], CaseFlag)

返回类型:int

功能:在STRING1到STRINGn的字符串队列中中匹配字符串valueToSearch,如果匹配到,返回字符串的顺序号码,如果没有匹配的,则返回0, 当没有指定CaseFlag的时候,默认区分大小写,当CaseFlag指定为0时候,表示不区分大小写,为其他数字值的时候,表示区分大小写

使用: INDEXOF(‘AAA’,’BBB’,’CCC’,’AAA’) ,返回3

INDEXOF(‘AAA’,’BBB’,’CCC’,’aaa’) ,返回0

INDEXOF(‘AAA’,’BBB’,’CCC’,’aaa’,0) ,返回3



7. INITCAP函数
格式:INITCAP (STRING)

返回类型:STRING

功能:将输入字符串的第一个字母变为大写,其他字符串变为小写,然后返回

使用: INITCAP(‘AAA’) 返回Aaa



8. INSTR函数
格式:INSTR (STRING, search_value , [start] , [occurrence])

返回类型:无匹配0,匹配返回position数字

功能:返回search_value在字符串STRING的位置,从start开始匹配,第occurrence次匹配到

使用: INSTR(‘AAA’,’A’) 返回1

INSTR(‘AAA’,’A’,2) 返回2

INSTR(‘AAA’,’A’,2,2) 返回3

INSTR(‘AAA’,’A’,2,3) 返回0



9. LENGTH函数
格式:LENGTH (STRING)

返回类型:INTEGER

功能:将输入字符串的的字符个数

使用: LENGTH(‘AAA’) 返回3

LENGTH(‘AA A’) 返回3



10. LOWER函数
格式:LOWER (STRING)

返回类型:STRING

功能:返回输入字符串的小写形式

使用: LENGTH(‘AAA’) 返回aaa



11. UPPER函数

同LOWER函数,返回输入字符串的大写形式



12. LPAD函数
格式:LPAD (first_string, length,[second_string])

返回类型:STRING

功能:在first_sting的左面补上second_stirng直到字符串长度为length,如果没有second_string参数没有输入,则补空格

使用: LPAD(‘AAA’,4) 返回空格AAA

LPAD (‘AAA’,4,‘a’) 返回aAAA

LPAD (‘AAA’,6,‘*#’) 返回*#*AAA



13. RPAD函数

功能同LPAD,从右面开始补



14. LTRIM函数
格式:LTRIM (string, [trim_set])

返回类型:STRING

功能:去掉string中最左面的trim_set字符或字符串,然后返回去掉后的字符串,如果trim_set参数没有输入,则去掉最左面的空格

使用: LTRIM (‘AAA ’) 返回AAA

LTRIM(‘AAA’,’A’) 返回NULL

LTRIM (‘ABCD’,’AR’) 返回BCD



15. RTRIM函数
功能:同LTRIM,去掉最右面的字符串



16. REPLACECHR函数
格式:REPLACECHR(CaseFlag, InputString, OldCharSet, NewChar)

返回类型:STRING

功能:CaseFlag是大小写敏感表示,等于0,表示不区分大小写,否则区分。函数的功能是在InputString中匹配OldCharSet中的单字符,匹配到了,用NewChar字符代替,然后返回。

使用: REPLACECHR(1,’[ABC]’,’ ] [“’,NULL] 返回ABC

REPLACECHR(1,’ "GET /news/index.html HTTP/1.1" ’,’ ] [“’,NULL] 返回GET /news/index.html TTP/1.1



17. REPLACESTR函数
格式:REPLACECHR(CaseFlag, InputString, OldString1,[OldString2…,OldStringN], NewString)

返回类型:STRING

功能:基本和REPLACECHR相同,从InputString中匹配OldString1…OldStringN,匹配到了,用NewString代替,然后返回代替后的字符串



18. REVERSE函数
格式:REVERSE (string)

返回类型:String

功能:将输入STRING中的字符顺序颠倒,然后返回

使用: REVERSE (‘ABC ’) 返回CBA



19.SUBSTR函数
格式:SUBSTR (STRING, start,[length])

返回类型:String

功能:从输入字符串STRING中的第start个字符开始取length个字符返回

使用: SUBSTR(‘abcdefg’,2,3) 返回bcd

一.SETCOUNTVARIABLE函数
格式: SETCOUNTVARIABLE( $$Variable )

返回类型:返回当前参数的值

功能:在运行过程中,一条记录被标记为insert,则该函数对变量$$Variable增加1,如果记录标记为delete,则该函数对变量$$Variable减1,如果标记为update,不改变变量,session运行结束后,$$Variable值记录到informatica知识库,下次运行session时, 从知识库取出$$Variable值作为初始值.

使用:1.在mapping中定义变量$$Variable,注意aggregation要用count方式

2.transformation中调用函数SETCOUNTVARIABLE( $$Variable )

3.可以在workflow上,右键单击session选择view persistent value子菜单,查看变量当

前值,也可以重置变量的值



二.SETMAXVARIABLE函数
格式: SETMAXVARIABLE ( $$Variable ,value)

返回类型:返回$$Variable的新值

功能:比较输入的value和$$Variable当前的值,然后从二者中取最大的保存到$$Valable变量里面,作为$$Variable的新值, session运行结束后,$$Variable值记录到informatica知识库,下次运行session时, 从知识库取出$$Variable值作为初始值.,该函数只对标记为insert的记录使用,如果该记录没有标记为insert,则该函数不起作用

使用:1.在mapping中定义变量$$Variable,注意aggregation要用max方式

2.在maping中调用函数SETMAXVARIABLE( $$Variable,value )

3.可以在workflow上,右键单击session选择view persistent value子菜单,查看变量当前值,也可以重置变量的值

三.SETMINVARIABLE函数
格式: SETMINVARIABLE ( $$Variable ,value)

返回类型:返回$$Variable的新值

功能:和函数SETMAXVARIABLE相反,比较输入的value和$$Variable当前的值,然后从二者中取最小的保存到$$Valable变量里面,作为$$Variable的新值, session运行结束后,$$Variable值记录到informatica知识库,下次运行session时, 从知识库取出$$Variable值作为初始值.,该函数只对标记为insert的记录使用,如果该记录没有标记为insert,则该函数不起作用

使用:1.在mapping中定义变量$$Variable,注意aggregation要用MIN方式

2.在maping中调用函数SETMAXVARIABLE( $$Variable,value )

3.可以在workflow上,右键单击session选择view persistent value子菜单,查看变量当前值,也可以重置变量的值

四.SETVARIABLE函数
格式: SETVARIABLE ( $$Variable ,value)

返回类型:返回$$Variable的新值,如果value为NULL,则返回原来的$$Variable

功能:将输入值value赋给变量$$Variable, session运行结束后,根据变量的aggregation方式,保存$$Variable值到informatica知识库,如果为aggregration方式max,则比较变量的初始值和最后的值,取大的保存到知识库中,如果为min,则保存二者中的最小值,下次运行session时, 从知识库取出$$Variable值作为初始值.,该函数只对标记为insert和update的记录使用,如果该记录标记为别的方式,则该函数不起作用

使用:1.在mapping中定义变量$$Variable

2.在maping中调用函数SETVARIABLE( $$Variable,value )

3.可以在workflow上,右键单击session选择view persistent value子菜单,查看变量当前值,也可以重置变量的值

QQ : 147804855

相关文档
最新文档