要获得与亚马逊 Timestream 类似的功能 LiveAnalytics,可以考虑适用于 InfluxDB 的亚马逊 Timestream。适用于 InfluxDB 的 Amazon Timestream 提供简化的数据摄取和个位数毫秒级的查询响应时间,以实现实时分析。点击此处了解更多信息。
本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
字符串函数
注意
除非另有说明,否则这些函数的输入数据类型默认为 varchar。
| 函数 | 输出数据类型 | 说明 |
|---|---|---|
|
chr(n) |
varchar |
以 varchar 形式返回 Unicode 码点 n。 |
|
codepoint(x) |
整数 |
返回 str 中唯一字符的 Unicode 码点。 |
|
concat(x1, ..., xN) |
varchar |
返回 x1、x2、...、xN 的串联结果。 |
|
hamming_distance(x1,x2) |
bigint |
返回 x1 和 x2 的汉明距离,即对应字符不同的位置数量。请注意,两个 varchar 输入必须具有相同的长度。 |
|
length(x) |
bigint |
返回 x 的长度(以字符为单位)。 |
|
levenshtein_distance(x1, x2) |
bigint |
返回 x1 和 x2 之间的 Levenshtein 编辑距离,即将 x1 变为 x2 所需的最小单字符编辑次数(插入、删除或替换)。 |
|
lower(x) |
varchar |
将 x 转换为小写形式。 |
|
lpad(x1, bigint size, x2) |
varchar |
左侧填充 x1,以使字符与 x2 对齐。如果 size 小于 x1 的长度,则结果被截断为 size 字符。size 不得为负数,x2 必须为非空。 |
|
ltrim(x) |
varchar |
移除 x 中的前导空格。 |
|
replace(x1, x2) |
varchar |
从 x1 中移除 x2 的所有实例。 |
|
replace(x1, x2, x3) |
varchar |
将 x2 的所有实例替换为 x1 中的 x3。 |
|
Reverse(x) |
varchar |
返回 x,其中字符按反向顺序排列。 |
|
rpad(x1, bigint size, x2) |
varchar |
右侧填充 x1,以使字符与 x2 对齐。如果 size 小于 x1 的长度,则结果被截断为 size 字符。size 不得为负数,x2 必须为非空。 |
|
rtrim(x) |
varchar |
移除 x 的尾随空格。 |
|
split(x1, x2) |
array(varchar) |
在分隔符 x2 处拆分 x1,并返回数组。 |
|
split(x1, x2, bigint limit) |
array(varchar) |
在分隔符 x2 处拆分 x1,并返回数组。数组中最后一个元素始终包含 x1 中剩余的所有内容。limit 必须为正数。 |
|
split_part(x1, x2, bigint pos) |
varchar |
在分隔符 x2 处拆分 x1,并返回 pos 位置处的 varchar 字段。字段索引从 1 开始。如果 pos 大于字段数,则返回 null。 |
|
strpos(x1, x2) |
bigint |
返回 x1 中 x2 的第一个实例的起始位置。位置从 1 开始。如果未找到,则返回 0。 |
|
strpos(x1, x2,bigint instance) |
bigint |
返回 x1 中 x2 的第 N 个实例的位置。instance 必须为正数。位置从 1 开始。如果未找到,则返回 0。 |
|
strrpos(x1, x2) |
bigint |
返回 x1 中 x2 的最后一个实例的起始位置。位置从 1 开始。如果未找到,则返回 0。 |
|
strrpos(x1, x2, bigint instance) |
bigint |
返回 x1 中 x2 的第 N 个实例的位置,从 x1 的末尾开始计数。instance 必须为正数。位置从 1 开始。如果未找到,则返回 0。 |
|
position(x2 IN x1) |
bigint |
返回 x1 中 x2 的第一个实例的起始位置。位置从 1 开始。如果未找到,则返回 0。 |
|
substr(x, bigint start) |
varchar |
返回从起始位置 start 开始的 x 其余部分。位置从 1 开始。负起始位置解释为相对于 x 的末尾。 |
|
substr(x, bigint start, bigint len) |
varchar |
从起始位置 start 返回长度为 len 的 x 的子字符串。位置从 1 开始。负起始位置解释为相对于 x 的末尾。 |
|
trim(x) |
varchar |
从 x 中删除前导和尾随空格。 |
|
upper(x) |
varchar |
将 x 转换为大写形式 |