日志服务查询分析功能支持通过字符串函数进行日志分析,详细语句及含义如下:

函数名 含义
chr(x) 把int类型转化成对应的unicode字符串,例如chr(65)=’A’。
length(x) 字段长度。
levenshtein_distance(string1, string2) 返回两个字符串的最小编辑距离。
lower(string) 转化成小写。
lpad(string, size, padstring) 把string对齐到size大小,如果小于size,用padstring,从左侧补齐到size;如果大于size,则截取到size个。
rpad(string, size, padstring) 类似lpad,从右侧补齐string。
ltrim(string) 删掉左侧的空白字符。
replace(string, search) 把字符串中string中的search删掉。
replace(string, search,rep) 把字符串中string中的search替换为rep。
reverse(string) 翻转string。
rtrim(string) 删掉字符串结尾的空白字符。
split(string,delimeter,limit) 把字符串分裂成array,最多取limit个值。生成的结果为数组,下标从1开始。
split_part(string,delimeter,offset) 把字符串分裂成array,取第offset个字符串。生成的结果为数组,下标从1开始。
split_to_map(string, entryDelimiter, keyValueDelimiter) → map<varchar, varchar> 把string按照entryDelemiter分割成多个entry,每个entry再按照keyValueDelimiter划分成key value。最终返回一个map。
position(substring IN string) 获取string中,substring最先开始的位置。
strpos(string, substring) 查找字符串中的子串的开始位置。返回结果从1开始,如果不存在则返回0。
substr(string, start) 返回字符串的子串,start下标从1开始。
substr(string, start, length) 返回字符串的子串,start下标从1开始。
trim(string) 删掉字符串开头和结尾的空白字符。
upper(string) 转化为大写字符。
concat(string,string......) 把两个或多个字符串拼接成一个字符串。
hamming_distance (string1,string2) 获得两个字符串的海明距离。
说明 字符串需要加单引号包裹,双引号表示列名。例如:a=‘abc’ 表示列a=字符串abc;a=‘abc’ 表示a列=abc列。