转换函数

转换函数可用来构建新字段和转换现有文件的存储类型。 例如,可通过将字符串连接在一起或分拆字符串来形成新字符串。 要连接两个字符串,请使用运算符 ><。 例如,如果字段 Site 的值为 "BRAMLEY",那么 "xx" >< Site 将返回 "xxBRAMLEY"。 即使参数不是字符串, >< 的结果也始终是字符串。 因此,如果字段 V13,字段 V25,那么 V1 >< V2 将返回 "35"(字符串而不是数字)。

转换函数(及其他要求特定类型输入(如日期或时间值)的函数)取决于“流选项”对话框中指定的当前格式。 例如,如果想转换值为 Jan 2003Feb 2003 等的字符串字段,请选择匹配的日期格式 MON YYYY 作为流的缺省时间格式。

表 1. CLEM 转换函数
函数 结果 描述
ITEM1 >< ITEM2 String 将两个字段的值并置,并返回结果字符串 ITEM1ITEM2
to_integer(ITEM) 整数 将指定字段的存储值转换为整数。
to_real(ITEM) REAL 将指定字段的存储值转换为实数。
to_number(ITEM) 成员 将指定字段的存储值转换为数值。
to_string(ITEM) String 将指定字段的存储值转换为字符串。 使用此函数将实数转换为字符串时,将返回在基点后存在 6 位数的值。
to_time(ITEM) 时间 将指定字段的存储值转换为时间。
to_date(ITEM) 日期 将指定字段的存储值转换为日期。
to_timestamp(ITEM) 时间戳记 将指定字段的存储值转换为时间戳记。
to_datetime(ITEM) 日期时间 将指定字段的存储值转换为日期、时间或时间戳记值。
datetime_date(ITEM) 日期 返回数字字符串时间戳记的日期值。 请注意,这是唯一允许您将数字(以秒数记)转换回日期的函数。 如果 ITEM 为字符串,将以当前日期格式解析字符串来创建日期。 流属性对话框中指定的日期格式必须正确,这样此函数才能成功执行。 如果 ITEM 是一个数字,那么会将其解释为自基本日期(或戳记)以来的秒数。 不足一天的部分将截断。 如果 ITEM 为时间戳,将返回时间戳的日期部分。 如果 ITEM 为日期,将返回未更改的日期。
stb_centroid_latitude(ITEM) 整数 返回与地理散列自变量的质心相对应的纬度的整数值。
stb_centroid_longitude(ITEM) 整数 返回与地理散列自变量的质心相对应的经度的整数值。
to_geohash(ITEM) String 返回对应于纬度和经度并使用密度的指定位数的地理散列字符串。 地理散列是一个代码,用于根据纬度和经度详细信息标识一组地理坐标。 to_geohash 的三个参数为:
  • 纬度:范围 (-180, 180),并且在 WGS84 坐标系中单位为度。
  • 经度:范围 (-90, 90),并且在 WGS84 坐标系中单位为度。
  • :要用于存储散列的位数。 范围为 [1,75]。 这将同时影响所返回的字符串的长度(对每 5 个位使用 1 个字符)以及散列的准确性。 例如,5 个位(1 个字符)表示大约 2500 千米或 45 个位(9 个字符)表示大约 2.3 米。