문자열 및 배열 연결 - Amazon Athena

문자열 및 배열 연결

문자열 연결과 배열 연결은 비슷한 기법을 사용합니다.

문자열 연결

두 문자열을 연결하려면 다음 예시처럼 이중 파이프 || 연산자를 사용합니다.

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

이 쿼리가 반환하는 값:

# Concatenated_String
1

This is a test.

concat() 함수를 사용하여 동일한 결과를 얻을 수 있습니다.

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

이 쿼리가 반환하는 값:

# Concatenated_String
1

This is a test.

concat_ws() 함수를 사용하여 첫 번째 인수에 지정된 구분 기호에 문자열을 연결할 수 있습니다.

SELECT concat_ws(' ', 'This', 'is', 'a', 'test.') as Concatenated_String

이 쿼리가 반환하는 값:

# Concatenated_String
1

This is a test.

점을 사용하여 문자열 데이터 유형의 두 열을 연결하려면 큰따옴표를 사용하여 두 열을 참조하고 작은따옴표를 사용하여 점을 하드코딩된 문자열로 묶습니다. 열이 문자열 데이터 유형이 아닌 경우 CAST("column_name" as VARCHAR)를 사용하여 먼저 열을 캐스팅할 수 있습니다.

SELECT "col1" || '.' || "col2" as Concatenated_String FROM my_table

이 쿼리가 반환하는 값:

# Concatenated_String
1

col1_string_value.col2_string_value

배열 연결

동일한 기법을 사용하여 배열을 연결할 수 있습니다.

여러 배열을 연결하려면 이중 파이프 || 연산자를 사용합니다.

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

이 쿼리가 반환하는 값:

# 항목
1

[[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
1

[Hello, Amazon, Athena, Hi, Alexa]

concat() 기타 문자열 함수에 대한 자세한 내용은 Trino 설명서의 문자열 함수 및 연산자를 참조하세요.