日志服务查询分析功能支持通过字符串函数进行日志查询和分析。
字符串函数详细语句及含义如下:
函数名 | 含义 |
---|---|
chr(x) |
把int类型转化成对应的ASCII码,例如chr(65) 结果为A 。
|
codepoint (x) |
把一个ASCII码转化成int类型的编码,例如codepoint('A') 结果为65 。
|
length(x) |
字段长度。 |
levenshtein_distance(string1, string2) |
返回两个字符串的最小编辑距离。 |
lower(string) |
转化成小写。 |
lpad(string, size, padstring) |
把string对齐到size大小,如果小于size,用padstring从左侧补齐到;如果大于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个字符串。生成的结果为字符串。 |
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开始,length指定子串的长度。 |
trim(string) |
删掉字符串开头和结尾的空白字符。 |
upper(string) |
转化为大写字符。 |
concat(string,string......) |
把两个或多个字符串拼接成一个字符串。 |
hamming_distance (string1,string2) |
获得两个字符串的海明距离。 |
说明 字符串需要加单引号包裹,双引号表示列名。例如:
a=‘abc’
表示列a=字符串abc
;"a"="abc"
表示a列=abc列
。