本文介绍引号在查询和分析语句中的使用。

说明

在日志服务的查询和分析语句(查询语句|分析语句)中,引号具有不同的用法。具体说明如下表所示。

引号类型 查询语句 分析语句(SQL语句)
单引号('') 不支持使用。 表示字符串的字符必须使用单引号('')包裹。
双引号("") 当字段名或字段值中存在特殊字符(空格、中文等)、语法关键词(and、or等)等内容时,需要使用双引号("")包裹。 被双引号("")包裹的字符表示字段名、表名等专有名词。

当字段名、表名等专有名词中存在特殊字符(空格、中文等)、语法关键词(and、or等)等内容时,需要使用双引号("")包裹。

示例

  • 查询request method字段值中包含PUT的日志。
    字段名request method中存在空格,需使用双引号("")包裹。
    "request method":PUT
  • 查询region字段值包含cn*的日志。
    此处的cn*为一个独立词。如果日志内容为region:cn*,en,分词符为半角逗号(,),则该日志内容被拆分为regioncn*en,你可以通过下述语句查询到该日志。
    region:"cn*"
  • 计算请求时长的Top 10。

    列名top 10中存在空格,需使用双引号("")包裹。

    * | SELECT max(request_time,10) AS "top 10"
  • 统计不同请求状态对应的日志数量。

    此处content字段的索引为JSON类型。更多信息,请参见如何查询和分析有索引的JSON字段

    * | SELECT "content.status", COUNT(*) AS PV GROUP BY "content.status"