|| (連結)演算子 - Amazon Redshift

|| (連結)演算子

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

CONCAT 関数 と同様です。

注記

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

構文

expression1 || expression2

引数

expression1

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

expression2

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

戻り型

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

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

サンプルデータベースで 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 関数式を使用します。次の例は、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 | +-------------------------------------+