

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\_distance(x1,x2)  | bigint | x1 と x2 のハミング距離を返します。つまり、対応する文字が異なる位置の数を返します。2 つの varchar 入力の長さは同じである必要があります。 | 
| length(x) | bigint | x の長さを文字で返します。 | 
| levenshtein\_distance(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\_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 インスタンスの位置を返します。インスタンスは正の数である必要があります。位置は 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 を大文字に変換します。 | 