||(연결) 연산자 - Amazon Redshift

||(연결) 연산자

|| 기호의 양쪽으로 두 표현식을 연결하여 연결된 표현식을 반환합니다.

CONCAT 함수와 유사합니다.

참고

표현식 중 하나 또는 둘 모두가 null인 경우 연결 결과는 NULL입니다.

구문

expression1 || expression2

인수

expression1

CHAR 문자열, VARCHAR 문자열, 이진 표현식 또는 이러한 형식 중 하나로 평가되는 표현식입니다.

expression2

CHAR 문자열, VARCHAR 문자열, 이진 표현식 또는 이러한 형식 중 하나로 평가되는 표현식입니다.

반환 타입

문자열의 반환 형식은 입력 인수의 형식과 동일합니다. 두 개의 VARCHAR 형식의 문자열을 연결하면 VARCHAR 형식의 문자열이 반환됩니다.

예제

다음 예제에서는 TICKIT 샘플 데이터베이스의 USERS 및 VENUE 테이블을 사용합니다. 자세한 내용은 샘플 데이터베이스 단원을 참조하십시오.

샘플 데이터베이스의 USERS 테이블에서 FIRSTNAME 및 LASTNAME 필드를 연결하려면 다음 예제를 사용합니다.

SELECT (firstname || ' ' || lastname) as fullname FROM users ORDER BY 1 LIMIT 10; +-----------------+ | fullname | +-----------------+ | Aaron Banks | | Aaron Booth | | Aaron Browning | | Aaron Burnett | | Aaron Casey | | Aaron Cash | | Aaron Castro | | Aaron Dickerson | | Aaron Dixon | | Aaron Dotson | +-----------------+

NULL 값이 포함되었을 수도 있는 열을 연결하려면 NVL 및 COALESCE 함수 표현식을 사용해야 합니다. 다음 예제에서는 NVL을 사용하여 NULL이 발생할 때마다 0을 반환합니다.

SELECT (venuename || ' seats ' || NVL(venueseats, 0)) as seating 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 | +-------------------------------------+