문자열 연결 연산자 ||

문자열 연결 연산자 || (String Concatenation)

|| 연산자는 두 개 이상의 문자열을 연결(concatenate)할 때 사용하는 연산자예요. 여러 문자열을 한 줄로 이어 붙일 수 있습니다.

출처: 문서

본문

구문 (Syntax):

expr || expr [|| expr ...]

연산 결과는 항상 문자열이에요. 피연산자(operand)가 숫자라면 연결되기 전에 암시적으로 문자열로 변환됩니다.

피연산자가 NULL이면 연결 시 빈 문자열 ''로 취급돼요. 모든 피연산자가 NULL이면 결과는 NULL입니다.

예제 (Examples):

Concatenation Result Result Type
'a' ` 'b'
'a' ` 1
'a' ` NULL
NULL ` ` NULL

즉석 SQL 변환 (On-the-fly SQL Conversion)

Hive는 || 연산자를 지원하지 않으므로, HPL/SQL은 SQL SELECT 문에서 이를 자동으로 CONCAT 함수로 변환해 줘요.

호환성 (Compatibility): Oracle, IBM DB2, Teradata, PostgreSQL, Netezza

더 보기:

  • CONCAT 함수

더 알아보기 (Learn more)

|| 연산자는 문자열과 숫자, NULL을 자유롭게 섞어 연결할 수 있게 해 줘요. 단, Hive 자체는 ||를 지원하지 않으므로 HPL/SQL이 내부적으로 CONCAT 함수로 변환해 처리한다는 점을 기억해 두세요.