

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

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

 文字列関数は、テキストデータの操作と処理に使用される組み込みツールです。これにより、連結、抽出、書式設定、文字列内の検索などのタスクが有効になります。これらの関数は、データベース内のテキストベースのデータのクリーニング、変換、分析に不可欠です。


**文字列関数**  

|  **関数**  |  **署名**  |  **説明**  | 
| --- | --- | --- | 
| `LENGTH` |  長さ (文字列)  | 文字列の長さを返します。 | 
| `CONCAT` |  CONCAT (文字列、文字列)  | 文字列内の引数を連結します。 | 
| `SUBSTR` |  [See the AWS documentation website for more details](http://docs.aws.amazon.com/ja_jp/iot-sitewise/latest/userguide/sql-functions-string.html)  | 次のいずれかを返します。[See the AWS documentation website for more details](http://docs.aws.amazon.com/ja_jp/iot-sitewise/latest/userguide/sql-functions-string.html)<br />開始パラメータに 1 ベースのインデックス作成を使用します。 | 
| `UPPER` |  UPPER (文字列)  | 入力文字列の文字を大文字に変換します。 | 
| `LOWER` |  LOWER (文字列)  | 入力文字列の文字を小文字に変換します。 | 
| `TRIM` |  TRIM (文字列)  | 文字列の先頭、末尾、または両側からスペース文字を削除します。 | 
| `LTRIM` |  LTRIM (文字列)  | 文字列の先頭からスペース文字を削除します。 | 
| `RTRIM` |  RTRIM (文字列)  | 文字列の末尾からスペース文字を削除します。 | 
| `STR_REPLACE` |  STR\_REPLACE (文字列、開始、終了)  | 指定された部分文字列のすべての出現を、指定された別の部分文字列に置き換えます。 | 

すべての 関数の例:


|  **関数**  |  **例**  | 
| --- | --- | 
| LENGTH | `SELECT LENGTH(a.asset_id) AS asset_id_length FROM asset AS a` | 
| CONCAT |  `SELECT CONCAT(p.property_id, p.property_name) FROM asset_property AS p`  | 
| SUBSTR |  [See the AWS documentation website for more details](http://docs.aws.amazon.com/ja_jp/iot-sitewise/latest/userguide/sql-functions-string.html)  | 
| UPPER |  `SELECT UPPER(d.string_value) AS up_string FROM raw_time_series AS d`  | 
| LOWER |  `SELECT LOWER(d.string_value) AS low_string FROM raw_time_series AS d`  | 
| TRIM |  `SELECT TRIM(d.string_value) AS tm_string FROM raw_time_series AS d`  | 
| LTRIM |  `SELECT LTRIM(d.string_value) AS ltrim_string FROM raw_time_series AS d`  | 
| RTRIM |  `SELECT RTRIM(d.string_value) AS rtrim_string FROM raw_time_series AS d`  | 
| STR\_REPLACE |  `SELECT STR_REPLACE(d.string_value, 'abc', 'def') AS replaced_string FROM raw_time_series AS d`  | 

## 連結演算子
<a name="sql-operators-concatenation"></a>

 連結演算子 `||`、またはパイプ演算子 は、2 つの文字列を結合します。`CONCAT` 関数の代わりに使用でき、複数の文字列を組み合わせると読みやすくなります。

**Example 連結演算子の**  

```
SELECT a.asset_name || ' - ' || p.property_name 
  AS full_name
  FROM asset a, asset_property p
```