类型转换函数用于在查询中转换指定值或指定列的数据类型。

日志服务索引属性中,字段可被配置为long、double、text和json类型。同时日志服务支持查询多种数据类型的字段,包括bigint、double、varchar、timestamp等。如果查询时需要区分更细维度的数据类型,可以使用类型转换函数将索引属性中配置的数据类型转换为查询中使用的数据类型。

函数格式

说明 日志中可能有脏数据时,建议使用try_cast()函数,否则容易因脏数据造成整个查询失败。
  • 在查询中将某一列(字段)或某一个值转换成指定类型。其中,如果某一个值转换失败,将终止整个查询。
    cast([key|value] AS type)
  • 在查询中将某一列(字段)或某一个值转换成指定类型。如果某一个值转换失败,该值返回NULL,并跳过该值继续处理。
    try_cast([key|value] AS type)
参数 说明
key 日志的Key,表示将该字段所有的值都转换成指定类型。
value 常量值,表示将某个值转换成指定类型。

示例

  • 将数字123转换为字符串(varchar)格式:
    cast(123 AS varchar)
  • 将uid字段转换为字符串(varchar)格式:
    cast(uid AS varchar)