

要获得与亚马逊 Timestream 类似的功能 LiveAnalytics，可以考虑适用于 InfluxDB 的亚马逊 Timestream。适用于 InfluxDB 的 Amazon Timestream 提供简化的数据摄取和个位数毫秒级的查询响应时间，以实现实时分析。点击[此处](https://docs.aws.amazon.com//timestream/latest/developerguide/timestream-for-influxdb.html)了解更多信息。

本文属于机器翻译版本。若本译文内容与英语原文存在差异，则一律以英文原文为准。

# 字符串函数
<a name="string-functions"></a>

**注意**  
除非另有说明，否则这些函数的输入数据类型默认为 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 转换为大写形式 | 