转换函数
列出可用的转换函数。
函数 | 说明 |
---|---|
Base64Decode(Arg1)
|
将 base64 字符串解码为二进制大对象,以便可以在 Spotfire 中将其作为图像查看。 示例:
|
Base64Encode(Arg1)
|
将二进制大对象编码为 base64 字符串。如果 Spotfire 中的数据将导出至其他应用程序,这可能很有用。 示例:
|
Boolean(Arg1)
|
将列或值转换为 Boolean 。
示例:
|
Cast(Arg1 as type)
|
将任何表达式转换为任意类型(空/未定义除外)。 无效值已传播。为不同类型的输入及不同输出中的输出类型结果执行转换。有关详细信息,请参见转换方法。
示例:
|
Currency(Arg1)
|
将列或值转换为 Currency 。
示例:
|
Date(Arg1, ..., Arg3)
|
将列或值转换为 Date 。如果使用单个参数,则 Arg1 可以是 String 或 DateTime 类型。如果指定了 String ,则必须以 Spotfire 可识别的格式写入日期。此外,日期的所有部分(年、月、日)都必须存在。请参见以下示例。如果指定了 DateTime ,则会删除时间部分。如果提供了三个参数,它们必须为 如果仅提供单个
示例:
(可用的输出格式取决于当前区域设置。) |
DateTime(Arg1, Arg2,..., Arg7)
|
将列或值转换为 DateTime 。如果使用单个参数,则 Arg1 可以是 String 或 Date 类型。如果指定了 String ,则必须以 Spotfire 可识别的格式写入日期。此外,必须至少存在日期的所有部分(年、月、日)。如果指定了 Date ,则时间部分会设置为 00:00:00 (12:00:00 AM)。如果提供了七个参数,它们必须为 如果仅提供单个
示例:
(可用的输出格式取决于当前区域设置。) |
FirstValidAfter(Arg1)
|
将列中的空值替换为缺失值之后的第一个有效值。
示例:
|
FromEpochMilliseconds(Arg1)
|
将列或值转换为日期时间,其中数字将被解释为自 1970 年 1 月 1 日以来经过的毫秒数。
示例:
|
FromEpochSeconds(Arg1)
|
将列或值转换为日期时间,其中数字将被解释为自 1970 年 1 月 1 日以来经过的秒数。
示例:
|
Integer(Arg1)
|
将列或值转换为 Integer 数值。如果无法转换,则将返回错误。Arg1 的类型可以为 Integer 、Real 或 String ,结果的类型为 Integer 。Real 数值将被截断,即只使用整数部分。
示例:
|
LastValidBefore(Arg1)
|
将列中的空值替换为缺失值之前的最后一个有效值。
示例:
|
LongInteger(Arg1)
|
将列或值转换为 LongInteger 。
示例:
|
ParseDate(Arg1, ..., Arg3)
|
将字符串中的日期解析为 Date 格式。第一个参数是包含日期的字符串或字符串列。第二个参数是说明该日期结构的格式字符串,第三个(可选)参数是文化代码。
示例:
|
ParseDateTime(Arg1, ..., Arg3)
|
将字符串中的日期/时间信息解析为 DateTime 格式。第一个参数是包含日期/时间信息的字符串或字符串列。第二个参数是说明该信息结构的格式字符串,第三个(可选)参数是文化代码。
示例:
|
ParseReal(Arg1, Arg2)
|
将字符串解析为
示例:
|
ParseTime(Arg1, ..., Arg3)
|
将字符串中的时间解析为 Time 格式。第一个参数是包含时间的字符串或字符串列。第二个参数是说明该时间结构的格式字符串,第三个(可选)参数是文化代码。
示例:
|
ParseTimeSpan(Arg1, ..., Arg3)
|
将字符串中的时间跨度信息解析为 第二个参数是说明该信息结构的格式字符串,第三个(可选)参数是文化代码。
示例:
|
Real(Arg1)
|
将列或值转换为 Real 数值。如果无法转换,则将返回错误。Arg1 的类型可以为 Integer 、Real 或 String ,结果的类型为 Real 。
示例:
|
SingleReal(Arg1)
|
将列或值转换为 SingleReal 。
示例:
|
SN(Arg1, Arg2)
|
替换空值。如果不为空,则将返回 Arg1,否则将返回 Arg2。Arg1 和 Arg2 可以为任何类型,但这两者都必须属于同一类型或同为空。结果与参数具有相同的类型。 常见用法是替换列中的空值。如果 Arg1 是列,Arg2 可以是与此列中的内容具有相同类型的值,也可以是具有相同内容类型的列。如果 Arg2 也是列,则 Arg1 中的错误将被替换为 Arg2 中同一行中的值。
示例:
|
String(Arg1)
|
将列或值转换为 String 。Arg1 可以为任何类型,结果为字符串类型。注: 此函数始终使用默认值格式设置。这可能会导致转换数值时精度降低。 示例:
|
Time(Arg1, Arg2,..., Arg4)
|
将列或值转换为 Time 。如果无法转换,则将返回错误。如果使用单个参数,则 Arg1 可以是 String 或 DateTime 类型。如果指定了 String ,则必须以 Spotfire 可识别的格式写入时间。此外,必须指定时和分。请参见以下示例。如果指定了 DateTime ,则会删除日期部分。如果提供了四个参数,它们必须为 如果仅提供单个
示例:
(可用的输出格式取决于当前区域设置。) |
TimeSpan(Arg1, Arg2,...,Arg5))
|
从列或值创建 TimeSpan 。如果给定一个参数,则输入列可以为 String 、TimeSpan 或 Integer 类型。如果指定了 String ,则必须以“[-]d.h:m:s.ms”格式写入时间跨度。如果提供了五个参数,则第一个参数为天,第二个为小时,第三个为分,第四个为秒,第五个为毫秒。前四个参数为 如果提供了一个 Integer 参数,则 示例:
|
ToEpochMilliseconds([Arg1])
|
将列或值从日期时间转换为表示自 1970 年 1 月 1 日起经过的毫秒数的数字。
示例:
|
ToEpochSeconds([Arg1])
|
将列或值从日期时间转换为表示自 1970 年 1 月 1 日起经过的秒数的数字。
示例:
|
有关可转换的数据类型列表,请参见数据类型。
另请参见函数。