||
記号の両側にある 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 |
+-------------------------------------+