

Amazon Timestream for LiveAnalytics に類似した機能をご希望の場合は Amazon Timestream for InfluxDB をご検討ください。リアルタイム分析に適した、シンプルなデータインジェストと 1 桁ミリ秒のクエリ応答時間を特徴としています。詳細については、[こちら](https://docs.aws.amazon.com//timestream/latest/developerguide/timestream-for-influxdb.html)を参照してください。

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

# 文字列関数
<a name="string-functions"></a>

**注記**  
これらの関数の入力データ型は、特に指定がない限り、varchar とみなされます。


| 関数 | 出力データ型 | 説明 | 
| --- | --- | --- | 
|  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 のハミング距離を返します。つまり、対応する文字が異なる位置の数を返します。2 つの varchar 入力の長さは同じである必要があります。  | 
|  length(x)  |  bigint  |  x の長さを文字で返します。  | 
|  levenshtein\$1distance(x1, x2)   |  bigint  |  x1 と x2 のレーベンシュタイン編集距離を返します。つまり、x1 を x2 に変更するために必要な 1 文字の編集 (挿入、削除、置換) の最小数を返します。  | 
|  lower(x)  |  varchar  |  x を小文字に変換します。  | 
|  lpad(x1, bigint size, x2)  |  varchar  |  x1 の左側を x2 を使用して指定文字数になるようパディングします。指定文字数が x1 の長さより短い場合、結果は指定文字数に切り捨てられます。指定文字数は負にできず、x2 は空にできません。  | 
|  ltrim(x)  |  varchar  |  x から先頭の空白を削除します。  | 
|  replace(x1, x2)  |  varchar  |  x1 から x2 のすべてのインスタンスを削除します。  | 
|  replace(x1, x2, x3)  |  varchar  |  x1 の x2 のインスタンスすべてを x3 に置き換えます。  | 
|  Reverse(x)   |  varchar  |  文字を逆順にして x を返します。  | 
|  rpad(x1, bigint size, x2)  |  varchar  |  x1 の右側を x2 を使用して指定文字数になるようパディングします。指定文字数が x1 の長さより短い場合、結果は指定文字数に切り捨てられます。指定文字数は負にできず、x2 は空にできません。  | 
|  rtrim(x)  |  varchar  |  x から末尾の空白を削除します。  | 
|  split(x1, x2)  |  array(varchar)  |  区切り記号 x2 で x1 を分割し、配列を返します。  | 
|  split(x1, x2, bigint limit)  |  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 instance)   |  bigint  |  x1 内における x2 の第 N インスタンスの位置を返します。インスタンスは正の数である必要があります。位置は 1 で始まります。検出されなかった場合は、0 が返されます。  | 
|  strrpos(x1, x2)   |  bigint  |  x1 内における x2 の最後尾インスタンスの開始位置を返します。位置は 1 で始まります。検出されなかった場合は、0 が返されます。  | 
|  strrpos(x1, x2, bigint instance)   |  bigint  |  x1 の末尾からの、x1 にある x2 の第 N インスタンスの位置を返します。インスタンスは正の数である必要があります。位置は 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 から部分文字列を返します。位置は 1 で始まります。負の開始位置は、x の末尾を基準として解釈されます。  | 
|  trim(x)   |  varchar  |  x から先頭および末尾の空白を削除します。  | 
|  upper(x)   |  varchar  |  x を大文字に変換します。  | 