문자열 연결 연산자 ||
문자열 연결 연산자 || (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 함수로 변환해 처리한다는 점을 기억해 두세요.