

如需與 Amazon Timestream for LiveAnalytics 類似的功能，請考慮使用 Amazon Timestream for InfluxDB。它提供簡化的資料擷取和單一位數毫秒查詢回應時間，以進行即時分析。[在這裡](https://docs.aws.amazon.com//timestream/latest/developerguide/timestream-for-influxdb.html)進一步了解。

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

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

**注意**  
除非另有指定，否則這些函數的輸入資料類型假設為 varchar。


| 函式 | 輸出資料類型 | Description | 
| --- | --- | --- | 
| chr(n)  | varchar | 傳回 Unicode 程式碼點 n 做為 varchar。 | 
| codepoint(x)  | integer | 傳回 str 中唯一字元的 Unicode 程式碼點。 | 
| concat(x1， ...， xN) | varchar | 傳回 x1、x2、...、xN 的串連。 | 
| hamming\_distance(x1，x2)  | bigint | 傳回 x1 和 x2 的 Hamming 距離，即對應字元不同的位置數量。請注意，兩個 varchar 輸入的長度必須相同。 | 
| length(x) | bigint | 以字元傳回 x 的長度。 | 
| levenshtein\_distance(x1， x2)  | bigint | 傳回 x1 和 x2 的 Levenshtein 編輯距離，即將 x1 變更為 x2 所需的單一字元編輯 （插入、刪除或替換） 數目下限。 | 
| lower(x) | varchar | 將 x 轉換為小寫。 | 
| lpad(x1， bigint 大小， x2) | varchar | 滑鼠左鍵 x1 到 x2 大小的字元。如果大小小於 x1 的長度，則結果會截斷為大小字元。大小不得為負數，且 x2 不得空白。 | 
| ltrim(x) | varchar | 從 x 移除領導空格。 | 
| replace(x1， x2) | varchar | 從 x1 移除 x2 的所有執行個體。 | 
| replace(x1、x2、x3) | varchar | 以 x1 中的 x3 取代 x2 的所有執行個體。 | 
| Reverse(x)  | varchar | 以相反順序傳回具有字元的 x。 | 
| rpad(x1， bigint 大小， x2) | varchar | 右括號 x1 到大小的字元與 x2。如果大小小於 x1 的長度，則結果會截斷為大小字元。大小不得為負數，且 x2 不得空白。 | 
| rtrim(x) | varchar | 從 x 移除結尾空格。 | 
| split(x1， x2) | array(varchar) | 在分隔符號 x2 上分割 x1，並傳回陣列。 | 
| split(x1， x2， bigint 限制） | array(varchar) | 在分隔符號 x2 上分割 x1，並傳回陣列。陣列中的最後一個元素一律包含 x1 中剩餘的所有項目。限制必須是正數。 | 
| 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 執行個體）  | bigint | 傳回 x1 中 x2 的第 N 個執行個體的位置。執行個體必須是正數。位置開頭為 1。如果找不到，則會傳回 0。 | 
| strrpos(x1， x2)  | bigint | 傳回 x1 中最後一個 x2 執行個體的開始位置。位置開頭為 1。如果找不到，則會傳回 0。 | 
| strrpos(x1， x2， bigint 執行個體）  | bigint | 從 x1 結尾開始，傳回第 N 個 x2 執行個體在 x1 中的位置。執行個體必須是正數。位置開頭為 1。如果找不到，則會傳回 0。 | 
| position(x2 IN x1)  | bigint | 傳回 x1 中第一個 x2 執行個體的開始位置。位置開頭為 1。如果找不到，則會傳回 0。 | 
| substr(x， bigint start)  | varchar | 從開始位置傳回其餘的 x。位置開頭為 1。負開始位置會解譯為相對於 x 結尾。 | 
| substr(x， bigint start， bigint len)  | varchar | 從開始位置的 x 長度 len 傳回子字串。位置開頭為 1。負開始位置會解譯為相對於 x 結尾。 | 
| trim(x)  | varchar | 從 x 移除前後空格。 | 
| upper(x)  | varchar | 將 x 轉換為大寫。 | 