문자열 및 배열 연결
문자열 연결과 배열 연결은 비슷한 기법을 사용합니다.
문자열 연결
두 문자열을 연결하려면 다음 예시처럼 이중 파이프 ||
연산자를 사용합니다.
SELECT 'This' || ' is' || ' a' || ' test.' AS Concatenated_String
이 쿼리가 반환하는 값:
# | Concatenated_String |
---|---|
1 |
|
concat()
함수를 사용하여 동일한 결과를 얻을 수 있습니다.
SELECT concat('This', ' is', ' a', ' test.') AS Concatenated_String
이 쿼리가 반환하는 값:
# | Concatenated_String |
---|---|
1 |
|
concat_ws()
함수를 사용하여 첫 번째 인수에 지정된 구분 기호에 문자열을 연결할 수 있습니다.
SELECT concat_ws(' ', 'This', 'is', 'a', 'test.') as Concatenated_String
이 쿼리가 반환하는 값:
# | Concatenated_String |
---|---|
1 |
|
점을 사용하여 문자열 데이터 유형의 두 열을 연결하려면 큰따옴표를 사용하여 두 열을 참조하고 작은따옴표를 사용하여 점을 하드코딩된 문자열로 묶습니다. 열이 문자열 데이터 유형이 아닌 경우 CAST("
를 사용하여 먼저 열을 캐스팅할 수 있습니다.column_name
" as VARCHAR)
SELECT "col1" || '.' || "col2" as Concatenated_String FROM
my_table
이 쿼리가 반환하는 값:
# | Concatenated_String |
---|---|
1 |
|
배열 연결
동일한 기법을 사용하여 배열을 연결할 수 있습니다.
여러 배열을 연결하려면 이중 파이프 ||
연산자를 사용합니다.
SELECT ARRAY [4,5] || ARRAY[ ARRAY[1,2], ARRAY[3,4] ] AS items
이 쿼리가 반환하는 값:
# | 항목 |
---|---|
1 |
|
여러 배열을 하나의 배열으로 결합하려면 이중 파이프 연산자나 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 |
|
concat()
기타 문자열 함수에 대한 자세한 내용은 Trino 설명서의 문자열 함수 및 연산자