设备接入 IOTDA-SQL语句:SELECT子句

时间:2024-06-03 09:36:16

SELECT子句

SELECT子句由SELECT后跟多个SELECT子表达式组成,子表达式可以为*,JSON变量,字符串常量或整数常量。JSON变量后跟一个AS关键字和AS变量,长度不超过32个字符。如果使用常量或函数,则必须使用AS指定名称。

  • JSON变量

    JSON变量支持大小写字母,数字,下划线和中划线,为了和减号的意思区分,当使用中划线的时候,请将JSON变量使用双引号进行引用,如:"msg-type"。

    Json变量抽取嵌套结构体的数据

    {
      "a":"b",
      "c": {
        "d" : "e"
      }
    }

    c.d 即可抽取出字符串e,可以多层嵌套。

  • AS变量

    AS变量由大小写字母组成,大小写敏感。目前支持[a-zA-Z_-]*的模式,如果使用中划线,需要使用双引号进行引用。

  • 常数整数

    正如标准的SQL一样,SELECT支持常数整数,常数后必须跟AS子句,如

    常数整数的大小范围:-2147483648~2147483647

    SELECT 5 AS number
  • 常数字符串

    正如标准的SQL一样,SELECT支持常数字符串,目前支持[a-zA-Z_-]*的模式,需要使用单引号进行引用,常数后必须跟AS子句,如

    字符串长度范围不能超过50

    SELECT 'constant_info' AS str
support.huaweicloud.com/usermanual-iothub/iot_01_0025.html