Amazon Redshift
数据库开发人员指南 (API Version 2012-12-01)
AWS 服务或AWS文档中描述的功能,可能因地区/位置而异。请点击 Amazon AWS 入门,可查看中国地区的具体差异

||(联接)运算符

联接位于 || 符号的任意一侧的两个字符串并返回联接后的字符串。

CONCAT(Oracle 兼容性函数)相似。

注意

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

语法

Copy
string1 || string2

参数

string1string2

两个参数都可以是长度固定或长度可变的字符串或表达式。

返回类型

|| 运算符返回字符串。字符串的类型与输入参数的类型相同。

示例

以下示例将 USERS 表中的 FIRSTNAME 和 LASTNAME 字段联接:

Copy
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。

Copy
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

本页内容: