||(串联)运算符 - Amazon Redshift
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

||(串联)运算符

联接位于 || 符号的任意一侧的两个表达式并返回联接后的表达式。

CONCAT 函数相似。

注意

对于 CONCAT 函数和联接运算符,如果一个或多个表达式为 null,则联接的结果也为 null。

语法

expression1 || expression2

Arguments

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