You need to enable JavaScript to run this app.
导航

字符串函数

最近更新时间2024.01.30 10:05:13

首次发布时间2023.02.16 18:06:17

本文介绍日志服务支持的字符串函数语法及常见场景的字符串函数示例。

注意

日志服务产品架构升级,支持更丰富的检索分析功能。

  • 如果控制台提示新一代架构正式发布信息,表示您使用的是 2.0 架构,可参考检索分析(2.0 架构)中的检索概述等文档使用相关功能。
  • 如果控制台未提示新一代架构正式发布信息,表示您使用的是 1.0 架构,可参考本文档使用相关功能。

关于 1.0 架构与 2.0 架构的具体说明,请参考日志服务架构升级通知

语法说明

日志服务支持的字符串函数如下:

函数名

函数格式

含义

split 函数

split(KEY, delimiter)

使用指定的分隔符对字符串进行拆分。返回值为字符串数组。

split(KEY, delimiter, limit)

使用指定的分隔符对字符串进行拆分,返回值为字符串数组。limit 用于限制字符串数组长度的最大值。
如果 limit 大于实际拆分的字符串长度,返回正常拆分后的字符串数组;反之,则在数组的最后一个元素中封装拆分剩余的所有部分。

split_part 函数

split_part(KEY, delimiter, index)

使用指定的分隔符将字符串拆分开,并返回字符串拆分后位于指定 index 位置的部分。
返回值为 VARCHAR 类型。

参数说明如下:

参数

说明

KEY

参数值为 VARCHAR 类型。

delimiter

用于拆分字符串的分隔符。

limit

用于指定字符串拆分的最大个数。limit 为大于 0 的整数。

index

用于指定字符串分拆后,位于 index 位置的子串。

  • index 从 1 开始,应指定为大于等于 1 的整数。
  • 如果 index 为负数,或大于实际拆分的子串数量,则直接返回 null。

说明

表示字段名(key)的字符串无需使用任何符号包裹,字段内容(value)必须使用半角单引号('')包裹。例如:'error' 表示日志内容中的字符串 errorerror 表示日志中的 error 字段。

示例

函数名

说明

示例

split 函数

按照指定分割符(/)将字符串拆分为多个字符串数组。

  • 示例 SQL:

    split(KEY, '/')
    
  • 字段样例:

    KEY:aa/bb/cc
    
  • 分析结果:

    ["aa","bb","cc"]
    

按照指定分割符(/)将字符串拆分成指定长度为 2 的字符串数组。

  • 示例 SQL:

    split(KEY, '/', 2)
    
  • 字段样例:

    KEY:aa/bb/cc
    
  • 分析结果:

    ["aa","bb/cc"]
    

split_part 函数

按照指定分隔符(/)将 KEY 字段的字符串拆分,并返回 index 为 2 的子串。

  • 示例 SQL:

    split\_part(KEY, '/', 2)
    
  • 字段样例:

    KEY:aa/bb/cc
    
  • 分析结果:

    bb