欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    DataStage常用函数大全.doc

    • 资源ID:58267485       资源大小:331KB        全文页数:39页
    • 资源格式: DOC        下载积分:9金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要9金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    DataStage常用函数大全.doc

    DataStage常用函数大全DATASTAGE常用函数大全1一、类型转换函数41.Char42.DateToString43.DateToDecimal44.DecimalToDate55.DecimalToDecimal66.DecimalToDFloat67.DecimalToString78.DecimalToTime89.DecimalToTimestamp810.DFloatToDecimal911.DfloatToStringNoExp1012.IsValidDate1013.IsValidTime1114.IsValidTimestamp1115.RawNumAt1116.RawToString1217.Seq1218.SeqAt1219.StringToDate1220.StringToDecimal1321.StringToRaw1322.StringToTime1323.StringToTimestamp1424.StringToUstring1425.TimestampToDate1426.TimestampToDecimal1427.TimestampToString1528.TimestampToTime1629.TimeToString1630.TimeToDecimal1631.UstringToString17二、字符串函数1732.AlNum1733.Alpha1734.CompactWhiteSpace1835.Compare1836.CompareNoCase1837.CompareNum1838.CompareNumNoCase1939.Convert1940.Count1941.Dcount1942.DownCase2043.DQuote2044.Field2045.Index2046.Left2147.Len2148.Num2149.PadString2150.Right2151.Soundex2252.Space2253.SQuote2254.Str2255.StripWhiteSpace2356.Trim2357.TrimB2458.TrimF2459.TrimLeadingTrailing2460.UpCase24三、数字函数2561.AsDouble2562.AsFloat2563.AsInteger2564.MantissaFromDecimal2665.MantissaFromDFloat26四、日期和时间函数2666.CurrentDate2667.CurrentTime2768.CurrentTimeMS2769.CurrentTimestamp2770.CurrentTimestampMS2771.DateFromDaysSince2772.DateFromComponents2873.DateFromJulianDay2874.DateOffsetByComponents2875.DaysSinceFromDate2976.DaysInMonth2977.DaysInYear2978.DateOffsetByDays3079.HoursFromTime3080.JulianDayFromDate3081.MicroSecondsFromTime3082.MidnightSecondsFromTime3183.MinutesFromTime3184.MonthDayFromDate3185.MonthFromDate3186.NextWeekdayFromDate3287.NthWeekdayFromDate3288.PreviousWeekdayFromDate3289.SecondsFromTime3290.SecondsSinceFromTimestamp3391.TimeDate3392.TimeFromComponents3393.TimeFromMidnightSeconds3394.TimeOffsetByComponents3495.TimeOffsetBySeconds3496.TimestampFromDateTime3497.TimestampFromSecondsSince3498.TimestampFromTimet3599.TimestampOffsetByComponents35100.TimestampOffsetBySeconds35101.TimetFromTimestamp36102.WeekdayFromDate36103.YeardayFromDate36104.YearFromDate36105.YearweekFromDate37五、Null 处理函数37106.IsNotNull37107.IsNull37108.NullToEmpty38109.NullToZero38110.NullToValue38111.SetNull38一、 类型转换函数类型转换函数用于更改参数的类型。以下函数位于表达式编辑器的“类型转换类别中。方括号表示参数是可选的。缺省日期格式为 %yyyy-%mm-%dd。以下示例按照 Transformer 阶段的“派生字段中所示来显示这些函数。1. Char根据其数字代码值生成一个 ASCII 字符。您可以指定 allow8bits 参数来转换 8 位 ASCII 值可选。 · 输入:code (number),allow8bits · 输出:result (char)· 示例。以下示例将 ASCII 码 65 输出为字符 A。Char(65)2. DateToString返回给定日期的字符串表示。可以指定字符串的格式可选。 · 输入:date (date),format (string) · 输出:result (string)· 示例。以下示例会将 mylink.mydate 列中包含的日期输出为字符串。如果 mylink.mydate 包含日期 2009 年 8 月 18 日,那么输出字符串为“2009-08-18:DateToString(mylink.mydate)以下示例会将 mylink.mydate 列中包含的日期输出为 dd:mm:yyyy 格式的字符串。如果 mylink.mydate 包含日期 2009 年 8 月 18 日,那么输出字符串为“18:08:2009:DateToString(mylink.mydate, "%dd:%mm:%yyyy")3. DateToDecimal将给定的日期返回为压缩十进制值。如果您的目标十进制数指定了小数位,那么局部日期会在小数点后显示。您可以指定格式字符串来指定如何以十进制数形式存储日期可选。缺省格式字符串为“%yyyy%mm%dd,因此,日期 2009-08-25 将存储为十进制数 20090825。格式字符串只能指定包含数字的格式。例如,不能指定诸如“%yyyy-%mm-%dd之类的格式字符串,这是因为压缩十进制值中不能存储连字符 (-)。以下标记对于与十进制值之间的转换有效: %yyyy四位数表示的年份%yy两位数表示的年份%NNNNyy截断的两位数年份%mm两位数表示的月份%dd两位数表示的一月中的第几天%ddd三位数表示的一年中的第几天字面值数字 0 到 9 都有效。· 输入:basedate (date) , format (string)· 输出:converted_date (decimal)· 示例。如果 mylink.basedate 列包含日期 2012-08-18,那么以下函数会将日期存储为十进制数 18082012:DateToDecimal (mylink.basedate, "%dd%mm%yyyy")如果 mylink.basedate 列包含日期 2012-08-18,并且目标列的长度为 10,小数位为 2,那么以下函数会将日期存储为十进制数 201208.18:DateToDecimal (mylink.basedate)4. DecimalToDate将给定的压缩十进制数返回为日期。在将十进制数转换为日期时,会忽略其符号和小数位。您可以指定格式字符串来指定如何以十进制数形式存储日期可选。缺省格式字符串为“%yyyy%mm%dd,因此,日期 2009-08-25 将存储为十进制数 20090825。格式字符串只能指定包含数字的格式。例如,不能指定诸如“%yyyy-%mm-%dd之类的格式字符串,这是因为压缩十进制值中不能存储连字符 (-)。以下标记对于与十进制值之间的转换有效: %yyyy四位数表示的年份%yy两位数表示的年份%NNNNyy截断的两位数年份%mm两位数表示的月份%dd两位数表示的一月中的第几天%ddd三位数表示的一年中的第几天字面值数字 0 到 9 都有效。· 输入:basedec (decimal) , format (string)· 输出:date· 示例。如果 mylink.mydecdata 列包含值 18082012,那么以下函数将返回日期 2012-08-18:DecimalToDate (mylink.basedate, "%dd%mm%yyyy")如果 mylink.mydecdata 列包含值 -201208.18,那么以下函数将返回日期 2012-08-18:DecimalToDate (mylink.basedate)5. DecimalToDecimal以具有目标列定义中指定精度和小数位的十进制表示形式返回给定的十进制数。参数 rtype 指定取整类型,并设置为以下某个值可选: ceil。向正无穷方向对源字段取整。例如,1.4 -> 2,-1.6 -> -1。floor。向负无穷方向对源字段取整。例如,1.6 -> 1,-1.4 -> -2。round_inf。通过向正无穷方向对正数值取整并向负无穷方向对负数值取整,向最接近的可表示值对源字段进展取整或截断。例如,1.4 -> 1,1.5 -> 2,-1.4 -> -1,-1.5 -> -2。trunc_zero。不论符号如何,废弃位于目标数据支持的最右侧小数位右侧的任何小数位。例如,如果目标数据是整数,那么截断所有小数位。如果目标数据是另一个具有更少小数位的小数,那么按照目标小数的小数位数进展取整或截断。例如,1.6 -> 1,-1.6 -> -1。· 输入:decimal (decimal) ,rtype (string)· 输出:result (decimal)· 示例。如果 mylink.mydec 列包含十进制数 2.5345,那么以下函数将返回十进制数 00000002.54。DecimalToDecimal(mylink.mydec,"ceil")以下函数将返回十进制数 00000002.53。DecimalToDecimal(mylink.mydec,"floor")以下函数将返回十进制数 00000002.53。DecimalToDecimal(mylink.mydec,"trunc_zero")以下函数将返回十进制数 00000002.53。DecimalToDecimal(mylink.mydec,"round_inf")在所有这些示例中,目标十进制的长度为 10,小数位为 2。6. DecimalToDFloat以 dfloat 表示形式返回给定的十进制数。参数“fix_zero指定所有零十进制值均视为有效缺省情况下,全部由零组成的十进制数将视为无效可选。 · 输入:decimal (decimal) ,"fix_zero"· 输出:result (dfloat)· 示例。如果 mylink.mydec 列包含十进制数 00000004.00,那么以下函数将返回 dfloat 数 4.E+00。DecimalToDFloat(mylink.mydec,"fix_zero")如果 mylink.mydec 列包含十进制数 00012344.00,那么以下函数将返回 dfloat 数 1.E+04。DecimalToDFloat(mylink.mydec,"fix_zero")如果 mylink.mydec 列包含十进制数 00012344.120,那么以下函数将返回 dfloat 数 1.E+04。DecimalToDFloat(mylink.mydec,"fix_zero")如果 mylink.mydec 列包含十进制数 00012344.120,那么以下函数将返回 dfloat 数 1.E+04。DecimalToDFloat(mylink.mydec)如果 mylink.mydec 列包含十进制数 00012344.000,那么以下函数将返回 dfloat 数 1.E+04。DecimalToDFloat(mylink.mydec)7. DecimalToString将给定的十进制数返回为字符串。参数“fix_zero指定所有零十进制值均视为有效缺省情况下,全部由零组成的十进制数将视为无效可选。这包括压缩十进制表示的符号位都为 0 以与都为容数字的情况。该特性只在“fix_zero为 true 时才视为有效。 · 输入:decimal (decimal) ,"fix_zero"· 输出:result (string)· 示例。如果 mylink.mydec 列包含十进制数 00000004.00,那么以下函数将返回字符串“4:DecimalToString(mylink.mydec,"suppress_zero")如果 mylink.mydec 列包含十进制数 00000004.00,那么以下函数将返回字符串“.0000000000。DecimalToString(mylink.mydec,"fix_zero")如果 mylink.mydec 列包含十进制数 00012344.00。那么以下函数将返回字符串“12344。DecimalToString(mylink.mydec,"suppress_zero")如果 mylink.mydec 列包含十进制数 00012344.00,那么以下函数将返回字符串“.0000000000。DecimalToString(mylink.mydec,"fix_zero")如果 mylink.mydec 列包含十进制数 00012344.120,那么以下函数将返回字符串“.1200000000。DecimalToString(mylink.mydec,"fix_zero")如果 mylink.mydec 列包含十进制数 00012344.120,那么以下函数将返回字符串“12344.12:DecimalToString(mylink.mydec,"suppress_zero")如果 mylink.mydec 列包含十进制数 00012344.120,那么以下函数将返回字符串“.120000000。DecimalToString(mylink.mydec)如果 mylink.mydec 列包含十进制数 00012344.000,那么以下函数将返回字符串“.0000000000。DecimalToString(mylink.mydec)8. DecimalToTime将给定的压缩十进制数返回为时间。您可以指定格式字符串来指定如何以十进制数形式存储时间可选。缺省格式字符串为“%hh%nn%ss,因此,时间 14:03:22 将存储为十进制数 140322。格式字符串只能指定包含数字的格式。例如,不能指定诸如“%hh:%nn:%ss之类的格式字符串,这是因为压缩十进制值中不能存储冒号 (:)。以下标记对于与十进制值之间的转换有效: %hh使用 24 小时制的以两位数表示的小时数%nn两位数表示的分钟数%ss两位数表示的秒数%ss.N由两位数表示的秒数加上所允许的小数位数。小数位数从 1 到 6,包括 1 和 6。字面值数字 0 到 9 都有效。如果指定的格式包含微秒例如,%ss.4,那么将在十进制值中推断小数点的位置。小数点的位置不必与指定的十进制小数位一致例如,小数位 = 4。· 输入:time (time) , format (string)· 输出:result (decimal)· 示例:如果 mylink.mytimedec 列包含十进制值 200658,那么以下函数将返回时间 20:06:58:DecimalToTime(mylink.mytimedec)如果 mylink.mytimedec 列包含十进制值 580620,那么以下函数将返回时间 20:06:58:DecimalToTime(mylink.mytimedec, "%ss%nn%hh")9. DecimalToTimestamp将给定的压缩十进制数返回为时间戳记。您可以指定格式字符串来指定如何以十进制数形式存储时间戳记可选。缺省格式字符串为“%yyyy%mm%dd%hh%nn%ss,因此,时间戳记 2009-08-25 14:03:22 将存储为十进制数 322。格式字符串只能指定包含数字的格式。例如,不能指定诸如“%yyyy/%mm/%dd%hh:%nn:%ss之类的格式字符串,这是因为压缩十进制值中不能存储斜杠 (/) 和冒号 (:)。以下标记对于与十进制值之间的转换有效: %yyyy四位数表示的年份%yy两位数表示的年份%NNNNyy截断的两位数年份%mm两位数表示的月份%dd两位数表示的一月中的第几天%ddd三位数表示的一年中的第几天%hh使用 24 小时制的以两位数表示的小时数%nn两位数表示的分钟数%ss两位数表示的秒数%ss.N由两位数表示的秒数加上所允许的小数位数。小数位数从 1 到 6,包括 1 和 6。字面值数字 0 到 9 都有效。如果指定的格式包含微秒例如,%ss.4,那么将在十进制值中推断小数点的位置。小数点的位置不必与指定的十进制小数位一致例如,小数位 = 4。· 输入:timestamp (timestamp) , format (string)· 输出:result (decimal)· 示例:如果 mylink.mytimestampdec 列包含值 658,那么以下函数将返回时间戳记 19580818 20:06:58:DecimalToTimestamp(mylink.mytimestampdec)如果 mylink.mytimestampdec 列包含十进制值 8,那么以下函数将返回时间戳记 19580818 20:06:58:DecimalToTimestamp(mylink.mytimestampdec, "%hh%nn%ss%yy%mm%dd")10. DFloatToDecimal以十进制表示形式返回给定的 dfloat。参数 rtype 指定取整类型,并设置为以下某个值可选: ceil。向正无穷方向对源字段取整。例如,1.4 -> 2,-1.6 -> -1。floor。向负无穷方向对源字段取整。例如,1.6 -> 1,-1.4 -> -2。round_inf。通过向正无穷方向对正数值取整并向负无穷方向对负数值取整,向最接近的可表示值对源字段进展取整或截断。例如,1.4 -> 1,1.5 -> 2,-1.4 -> -1,-1.5 -> -2。trunc_zero。不论符号如何,废弃位于目标数据支持的最右侧小数位右侧的任何小数位。例如,如果目标数据是整数,那么截断所有小数位。如果目标数据是另一个具有更少小数位的小数,那么按照目标小数的小数位数进展取整或截断。例如,1.6 -> 1,-1.6 -> -1。· 输入:number (dfloat), rtype (string)· 输出:result (decimal)· 示例。如果 mylink.myfloat 列包含 dfloat 数 2.534,那么以下函数将返回十进制数 00000002.54。DFloatToDecimal(mylink.mydec,"ceil")如果 mylink.myfloat 列包含 dfloat 数 2.534,那么以下函数将返回十进制数 00000002.53。DFloatToDecimal(mylink.mydec,"floor")如果 mylink.myfloat 列包含 dfloat 数 2.534,那么以下函数将返回十进制数 00000002.53。DFloatToDecimal(mylink.mydec,"trunc_zero")如果 mylink.myfloat 列包含 dfloat 数 2.534,那么以下函数将返回十进制数 00000002.53。DFloatToDecimal(mylink.mydec,"round_inf")11. DfloatToStringNoExp使用指定小数位,以无指数的字符串表示形式返回给定的 dfloat。 · 输入:number (dfloat), scale (string)· 输出:result (string)· 示例。如果 mylink.myfloat 列包含 dfloat 数 2.534,那么以下函数将返回字符串 00000002.50:DfloatToStringNoExp(mylink.myfloat,2)IsValid返回给定的字符串对于给定类型是否有效。有效类型包括“date、“decimal、“dfloat、“sfloat、“int8、“uint8、“int16、“uint16、“int32、“uint32、“int64、“uint64、“raw、“string、“time、“timestamp和“ustring。对于数据类型 date、time 和 timestamp,您可以指定格式字符串可选。格式字符串描述输入数据的格式与 date、time 或 timestamp 的缺省格式不同时,输入数据所使用的格式。date 的缺省格式为“%yyyy-%mm-%dd。time 的缺省格式为“%hh:%mm:%ss。timestamp 的缺省格式为“%yyyy-%mm-%dd %hh:%mm:%ss。 · 输入:type (string), teststring (string) , format (string)· 输出:result (int8)· 示例。如果 mylink.mystring 列包含字符串“1,那么以下函数将返回值 1。IsValid("int8",mylink.mystring)如果 mylink.mystring 列包含字符串“380096.06,那么以下函数将返回值 0。IsValid("int8",mylink.mystring)12. IsValidDate返回给定的值是否为有效的 date 类型。 · 输入:testdate (date)· 输出:result (int8)· 示例。如果 mylink.mydate 列包含日期 2011-09-13,那么以下函数将返回值 1。IsValidDate(mylink.mydate)如果 mylink.mydate 列包含字符串“380096.06,那么以下函数将返回值 0,这是因为转换后的字符串不是有效的 date 类型。IsValidDate(StringTodate (mylink.mydate)IsValidDecimal返回给定的值是否为有效的 decimal 类型。如果将 allzerosflag 设置为 0,那么全零表示将视为无效。缺省情况下,allzerosflag 设置为 0。 · 输入:testvalue (decimal) , allzerosflag (uint8)· 输出:result (int8)· 示例。如果 mylink.mynum 列包含值 310007.65,那么以下函数将返回值 1。IsValidDecimal(mylink.mynum)如果 mylink.mynum 列包含字符串“wake-robin,那么以下函数将返回值 0,这是因为转换后的字符串不是有效的 decimal 类型。IsValidDecimal(StringToDecimal (mylink.mynum)13. IsValidTime返回给定的时间是否为有效的 time 类型。 · 输入:testtime (time)· 输出:result (int8)· 示例。如果 mylink.mytime 列包含时间 23:09:22,那么以下函数将返回值 1:IsValidTime(mylink.mytime)如果 mylink.mydate 列包含字符串“IbnKayeed,那么以下函数将返回值 0,这是因为转换后的字符串不是有效的 time 类型。IsValidTime(StringToTime (mylink.mytime)14. IsValidTimestamp返回给定的时间戳记是否为有效的 timestamp 类型。 · 输入:testtimestamp (timestamp)· 输出:result (int8)· 示例。如果 mylink.mytimestamp 列包含时间 2011-09-13 23:09:22,那么以下函数将返回值 1:IsValidTimestamp(mylink.mytimestamp)如果 mylink.mytimestamp 列包含字符串“one of two,那么以下函数将返回值 0,这是因为转换后的字符串不是有效的 timestamp 类型。IsValidTimestamp(StringToTimestamp (mylink.mytimestamp)15. RawNumAt返回指定 raw 字段中指定索引值的整数值。索引从 0 开始。 · 输入:rawfield (raw), index (int32)· 输出:result (int32)· 示例。如果 mylink.myraw 列包含从字符串“hello派生的 raw 值,那么以下函数将返回整数 0x68字符 h 对应的 ASCII 码值:RawNumAt(mylink.myraw, 0)如果 mylink.myraw 列包含从字符串“hello派生的 raw 值,那么以下函数将返回 0,这是因为指定的索引超出了围:RawNumAt(mylink.myraw, 12)16. RawToString以字符串表示形式返回给定的 raw 值。必须确保 raw 输入值包含一个字节序列,这些字节在使用输出字符串的目标字符集中为有效字符。例如,由于前导字节 0xE0 后应有围在 0x80.0xBF 中的字节,因此 raw 值 0xE0 0x41 0x42 不是有效的 UTF-8 字符序列。如果将 raw 值 xE0 x41 x42 传递给 RawToString 函数,那么在随后访问输出字符串时可能会出错,就像使用 UTF-8 对其进展编码一样。 · 输入:rawfield (raw)· 输出:result (string)· 示例。如果 mylink.myraw 列包含值 0x31 0x31 0x30 0x35 0x32 0x32 0x30 0x39 ,那么以下函数将返回字符串“11052209。RawNumAt(mylink.myraw)17. Seq根据 ASCII 字符生成数字代码值。您可以指定 allow8bits 参数来转换 8 位 ASCII 值可选。 · 输入:Seq (char)· 输出:result (number)· 示例。以下示例将字符 A 输出为 ASCII 码 65。Seq("A")18. SeqAt返回给定字符串中指定位置上字符的数字代码点值。索引从 0 开始。如果指定的索引超出围,那么该函数将返回 0。 · 输入:basestring (string),index (int32)· 输出:result (int32)· 示例。如果 mylink.mystring 列包含字符串“horse,那么以下函数将返回值 0x6F即,字符 o 对应的 ASCII 码值。SeqAt(mylink.mystring, 1)19. StringToDate以给定的格式返回给定字符串表示的日期。如果字符串包含缺省格式 yyyy-mm-dd 的日期,那么不必指定格式字符串。 · 输入:string (string) ,format (string)· 输出:result (date)· 示例:如果 mylink.mystring 列包含字符串“19580818,那么以下函数将返回日期 19580818。StringToDate(mylink.mystring)如果 mylink.mystring 列包含字符串“18:08:1958,那么以下函数将返回日期 19580818StringToDate(mylink.mystring,"%dd:%mm:%yyyy")20. StringToDecimal以十进制表示形式返回给定的字符串。参数 rtype 指定取整类型,并设置为以下某个值可选: ceil。向正无穷方向对源字段取整。例如,1.4 -> 2,-1.6 -> -1。floor。向负无穷方向对源字段取整。例如,1.6 -> 1,-1.4 -> -2。round_inf。通过向正无穷方向对正数值取整并向负无穷方向对负数值取整,向最接近的可表示值对源字段进展取整或截断。例如,1.4 -> 1,1.5 -> 2,-1.4 -> -1,-1.5 -> -2。trunc_zero。不论符号如何,废弃位于目标数据支持的最右侧小数位右侧的任何小数位。例如,如果目标数据是整数,那么截断所有小数位。如果目标数据是另一个具有更少小数位的小数,那么按照目标小数的小数位数进展取整或截断。例如,1.6 -> 1,-1.6 -> -1。· 输入:string (string),rtype (string)· 输出:result (decimal)· 示例。如果 mylink.mystring 列包含字符串“19982.22,并且目标列定义为精度为 7,小数位为 2,那么以下函数将返回十进制数 19983.22。StringToDecimal(mylink.mystring)如果 mylink.mystring 列包含字符串“19982.2276,并且目标列定义为精度为 7,小数位为 2,那么以下函数将返回十进制数 19983.23。StringToDecimal(mylink.mystring,"ceil")21. StringToRaw以 raw 表示形式返回字符串。 · 输入:string (string) · 输出:result (raw)· 示例。如果 mylink.mystring 列包含字符串“hello,并且目标列定义为二进制类型,那么以下函数将返回值 0x68 0x65 0x6C 0x6C 0x6F 。StringToRaw(mylink.mystring)22. StringToTime返回给定字符串的时间表示。 · 输入:string (string),format (string)· 输出:result (time)· 示例:如果 mylink.mystring 列包含字符串“20:06:58,那么该函数将返回时间 20:06:58。StringToTime(mylink.mystring)如果 mylink.mystring 列包含字符串“20:6:58,那么该函数将返回时间 20:06:58。StringToTime(mylink.mystring,"%(h,s):$(n,s):$(s,s)")23. StringToTimestamp返回给定字符串的时间表示。 · 输入:string (string) format (string)· 输出:result (time)· 示例:如果 mylink.mystring 列包含字符串“19580808 20:06:58,那么该函数将返回时间戳记 19580808 20:06:58。StringToTimestamp(mylink.mystring)如果 mylink.mystring 列包含字符串“8/ 8/1958 20: 6:58,那么该函数将返回时间戳记 19580808 20:06:58。StringToTimestamp(mylink.mystring, "%(d,s)/%(m,s)/%yyyy%(h,s):$(n,s):$(s,s)")24. StringToUstring返回给定字符串的 ustring,可以选择使用指定的映射否那么,将使用项目缺省值。 · 输入:string (string),mapname(string)· 输出:result (ustring)· 示例:如果 mylink.mystring 列包含字符串“11052009,那么以下函数将返回 ustring“11052009StringToUstring(mylink.mystring)25. TimestampToDate返回给定时间戳记的日期。 · 输入:timestamp (timestamp)· 输出:result (date)· 示例:如果 mylink.mytimestamp 列包含时间戳记 19580818 20:06:58,那么以下函数将返回日期 19580818:TimestampToDate(mylink.mytimestamp)26. TimestampToDecimal将给定的时间戳记返回为压缩十进制。

    注意事项

    本文(DataStage常用函数大全.doc)为本站会员(知****量)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开