

 Amazon Redshift は、パッチ 198 以降、新しい Python UDF の作成をサポートしなくなります。既存の Python UDF は、2026 年 6 月 30 日まで引き続き機能します。詳細については、[ブログ記事](https://aws.amazon.com/blogs/big-data/amazon-redshift-python-user-defined-functions-will-reach-end-of-support-after-june-30-2026/)を参照してください。

# \$1\$1 (連結）演算子
<a name="r_concat_op"></a>

`||` 記号の両側にある 2 つの式を連結し、連結した式を返します。

[CONCAT 関数](r_CONCAT.md) と同様です。

**注記**  
一方または両方の式が null の場合、連結の結果は `NULL` になります。

## 構文
<a name="r_concat_op-synopsis"></a>

```
expression1 || expression2
```

## 引数
<a name="r_concat_op-arguments"></a>

 *expression1*   
`CHAR` 文字列、`VARCHAR` 文字列、バイナリ式、またはこれらの型のいずれかに評価される式。

 *expression2*   
`CHAR` 文字列、`VARCHAR` 文字列、バイナリ式、またはこれらの型のいずれかに評価される式。

## 戻り型
<a name="r_concat_op-return-type"></a>

 文字列の戻り型は、入力引数の型と同じです。例えば、`VARCHAR` 型の 2 つの文字列を連結すると、`VARCHAR` 型の文字列が返されます。

## 例
<a name="r_concat_op-example"></a>

 以下の例では、TICKIT サンプルデータベースの USERS テーブルと VENUE テーブルを使用します。詳細については、「[サンプルデータベース](c_sampledb.md)」を参照してください。

サンプルデータベースで USERS テーブルの FIRSTNAME フィールドと LASTNAME フィールドを連結するには、次の例を使用します。

```
SELECT (firstname || ' ' || lastname) as fullname
FROM users
ORDER BY 1
LIMIT 10;

+-----------------+
|    fullname     |
+-----------------+
| Aaron Banks     |
| Aaron Booth     |
| Aaron Browning  |
| Aaron Burnett   |
| Aaron Casey     |
| Aaron Cash      |
| Aaron Castro    |
| Aaron Dickerson |
| Aaron Dixon     |
| Aaron Dotson    |
+-----------------+
```

 Null を含む可能性がある列を連結するには、[NVL および COALESCE 関数](r_NVL_function.md)式を使用します。次の例は、NVL を使用して、`NULL` が発生するたびに `0` を返します。

```
SELECT (venuename || ' seats ' || NVL(venueseats, 0)) as seating
FROM venue
WHERE venuestate = 'NV' or venuestate = 'NC'
ORDER BY 1
LIMIT 10;

+-------------------------------------+
|               seating               |
+-------------------------------------+
| Ballys Hotel seats 0                |
| Bank of America Stadium seats 73298 |
| Bellagio Hotel seats 0              |
| Caesars Palace seats 0              |
| Harrahs Hotel seats 0               |
| Hilton Hotel seats 0                |
| Luxor Hotel seats 0                 |
| Mandalay Bay Hotel seats 0          |
| Mirage Hotel seats 0                |
| New York New York seats 0           |
+-------------------------------------+
```