INFORMATIC常用函数
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
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