数据类型和转换
SELECT
子句支持使用语法::
指定field的类型和基本的类型转换操作。
数据类型
field value可以是浮点数、整数、字符串或者布尔值。语法::
允许用户在查询中指定field value的数据类型。
注释:通常,不需要在
SELECT
子句指定field value的数据类型。在大多数情况下,TSDB For InfluxDB®拒绝任何尝试将field value写入到之前接受不同数据类型field value的field。在不同的shard group中,field value的数据类型可能不同,在这些情况下,可能需要在SELECT
子句中指定field value的数据类型。
语法
SELECT_clause <field_key>::<type> FROM_clause
语法描述
type
可以是float
,integer
,string
或boolean
。在大多数情况下,如果field_key
没有存储指定type
的数据,那么TSDB For InfluxDB®将不会返回任何数据。请参见转换获得更多相关信息。
示例
> SELECT "water_level"::float FROM "h2o_feet" LIMIT 4
name: h2o_feet
--------------
time water_level
2015-08-18T00:00:00Z 8.12
2015-08-18T00:00:00Z 2.064
2015-08-18T00:06:00Z 8.005
2015-08-18T00:06:00Z 2.116
该查询返回field key water_level
为浮点型的数据。
转换
语法::
允许用户在查询中执行基本的类型转换。目前,TSDB For InfluxDB®支持field value从整数转换成浮点数,或者从浮点数转换成整数。
语法
SELECT_clause <field_key>::<type> FROM_clause
语法描述
type
可以是float
或integer
。如果查询试图把整数或浮点数转换成字符串或布尔值,那么TSDB For InfluxDB®将不会返回任何数据。
示例
将浮点型的field value转换成整型
> SELECT "water_level"::integer FROM "h2o_feet" LIMIT 4
name: h2o_feet
--------------
time water_level
2015-08-18T00:00:00Z 8
2015-08-18T00:00:00Z 2
2015-08-18T00:06:00Z 8
2015-08-18T00:06:00Z 2
该查询将浮点型的water_level
转换成整型,然后返回。
将浮点型的field value转换成字符串(不支持该功能)
> SELECT "water_level"::string FROM "h2o_feet" LIMIT 4
>
因为不支持将浮点型的field value转换成字符串,所以该查询不返回任何数据。
InfluxDB® is a trademark registered by InfluxData, which is not affiliated with, and does not endorse, TSDB for InfluxDB®.