

要获得与亚马逊 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\$1distance(x1,x2)   |  bigint  |  返回 x1 和 x2 的汉明距离，即对应字符不同的位置数量。请注意，两个 varchar 输入必须具有相同的长度。  | 
|  length(x)  |  bigint  |  返回 x 的长度（以字符为单位）。  | 
|  levenshtein\$1distance(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\$1part(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 转换为大写形式  | 