数据类型和转换

更新时间:

SELECT子句支持使用语法::指定field的类型和基本的类型转换操作。

数据类型

field value可以是浮点数、整数、字符串或者布尔值。语法::允许用户在查询中指定field value的数据类型。

注释:通常,不需要在SELECT子句指定field value的数据类型。在大多数情况下,TSDB For InfluxDB®拒绝任何尝试将field value写入到之前接受不同数据类型field value的field。在不同的shard group中,field value的数据类型可能不同,在这些情况下,可能需要在SELECT子句中指定field value的数据类型。

语法

  1. SELECT_clause <field_key>::<type> FROM_clause

语法描述

type可以是floatintegerstringboolean。在大多数情况下,如果field_key没有存储指定type的数据,那么TSDB For InfluxDB®将不会返回任何数据。请参见转换获得更多相关信息。

示例

  1. > SELECT "water_level"::float FROM "h2o_feet" LIMIT 4
  2. name: h2o_feet
  3. --------------
  4. time water_level
  5. 2015-08-18T00:00:00Z 8.12
  6. 2015-08-18T00:00:00Z 2.064
  7. 2015-08-18T00:06:00Z 8.005
  8. 2015-08-18T00:06:00Z 2.116

该查询返回field key water_level为浮点型的数据。

转换

语法::允许用户在查询中执行基本的类型转换。目前,TSDB For InfluxDB®支持field value从整数转换成浮点数,或者从浮点数转换成整数。

语法

  1. SELECT_clause <field_key>::<type> FROM_clause

语法描述

type可以是floatinteger。如果查询试图把整数或浮点数转换成字符串或布尔值,那么TSDB For InfluxDB®将不会返回任何数据。

示例

将浮点型的field value转换成整型

  1. > SELECT "water_level"::integer FROM "h2o_feet" LIMIT 4
  2. name: h2o_feet
  3. --------------
  4. time water_level
  5. 2015-08-18T00:00:00Z 8
  6. 2015-08-18T00:00:00Z 2
  7. 2015-08-18T00:06:00Z 8
  8. 2015-08-18T00:06:00Z 2

该查询将浮点型的water_level转换成整型,然后返回。

将浮点型的field value转换成字符串(不支持该功能)

  1. > SELECT "water_level"::string FROM "h2o_feet" LIMIT 4
  2. >

因为不支持将浮点型的field value转换成字符串,所以该查询不返回任何数据。


InfluxDB® is a trademark registered by InfluxData, which is not affiliated with, and does not endorse, TSDB for InfluxDB®.