|| (連結)演算子
||
記号の両側にある 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 | +-------------------------------------+