数据类型和转换
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 4name: h2o_feet--------------time water_level2015-08-18T00:00:00Z 8.122015-08-18T00:00:00Z 2.0642015-08-18T00:06:00Z 8.0052015-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 4name: h2o_feet--------------time water_level2015-08-18T00:00:00Z 82015-08-18T00:00:00Z 22015-08-18T00:06:00Z 82015-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®.