|| (串連) 運算子 - Amazon Redshift

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

|| (串連) 運算子

串連 || 兩側的兩個表達式,並傳回串連後的表達式。

類似於 CONCAT 函數

注意

對於 CONCAT 函數和串連運算子,如果一個或兩個表達式為 Null,則串連的結果為 Null。

Syntax (語法)

expression1 || expression2

引數

expression1expression2

兩個引數都可以是固定長度或可變長度的字元字串或表達式。

傳回類型

|| 運算子傳回字串。字串的類型與輸入引數相同。

範例

下列範例串連 USERS 資料表中的 FIRSTNAME 和 LASTNAME 欄位:

select firstname || ' ' || lastname from users order by 1 limit 10; ?column? ----------------- Aaron Banks Aaron Booth Aaron Browning Aaron Burnett Aaron Casey Aaron Cash Aaron Castro Aaron Dickerson Aaron Dixon Aaron Dotson (10 rows)

若要串連可能包含 Null 的欄,請使用 NVL 表達式表達式。下列範例使用 NVL,只要遇到 NULL 就傳回 0。

select venuename || ' seats ' || nvl(venueseats, 0) 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