串联字符串和阵列 - Amazon Athena
AWS 文档中描述的 AWS 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 AWS 服务入门

如果我们为英文版本指南提供翻译,那么如果存在任何冲突,将以英文版本指南为准。在提供翻译时使用机器翻译。

串联字符串和阵列

串联字符串

要连接两个字符串,可以使用双管道 || 操作员,如以下示例。

SELECT 'This' || ' is' || ' a' || ' test.' AS Concatenated_String

此查询返回:

Concatenated_String This is a test.

您可以使用 concat() 实现相同结果。

SELECT concat('This', ' is', ' a', ' test.') AS Concatenated_String

此查询返回:

Concatenated_String This is a test.

连接数组

您可以使用相同的技术连接阵列。

要连接多个阵列,请使用双管道 || 操作员。

SELECT ARRAY [4,5] || ARRAY[ ARRAY[1,2], ARRAY[3,4] ] AS items

此查询返回:

items [[4, 5], [1, 2], [3, 4]]

要将多个阵列合并到单个阵列中,请使用双管操作员或 concat() 功能。

WITH dataset AS ( SELECT ARRAY ['Hello', 'Amazon', 'Athena'] AS words, ARRAY ['Hi', 'Alexa'] AS alexa ) SELECT concat(words, alexa) AS welcome_msg FROM dataset

此查询返回:

welcome_msg [Hello, Amazon, Athena, Hi, Alexa]

有关 concat() 其他字符串功能,请参阅 字符串功能和操作符 在Presto文件中。