

如需與 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\$1distance(x1，x2)   |  bigint  |  傳回 x1 和 x2 的 Hamming 距離，即對應字元不同的位置數量。請注意，兩個 varchar 輸入的長度必須相同。  | 
|  length(x)  |  bigint  |  以字元傳回 x 的長度。  | 
|  levenshtein\$1distance(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\$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 執行個體）   |  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 轉換為大寫。  | 