병합 연산자는 피연산자로 문자열 또는 비트열 데이터 타입이 지정되며, 병합(concatenation)된 문자열 또는 비트열을 반환한다. 문자열 데이터의 병합 연산자로 덧셈 기호(+)와 두 개의 파이프 기호(||)가 제공된다. 피연산자로 NULL이 지정된 경우는 NULL 값이 반환된다.
SQL 구문 관련 파라미터인 pipes_as_concat 파라미터가 no이면, 이중 파이프 기호(||)가 부울린(Boolean) OR 연산자로 해석되므로, + 연산자 또는 CONCAT 함수를 사용하여 문자열 또는 비트열을 병합하는 것이 좋다.
concat_operand1 + concat_operand1
concat_operand2 || concat_operand2
concat_operand1 :
• bit string
• NULL
concat_operand2 :
• bit string
• character string
• NULL
SELECT 'CUBRID' || ',' + '2008';
'CUBRID'||','+'2008'
======================
'CUBRID,2008'
SELECT 'cubrid' || ',' || B'0010' ||B'0000' ||B'0000' ||B'1000';;
'cubrid'||','||B'0010'||B'0000'||B'0000'||B'1000'
======================
'cubrid,2008'
SELECT ((EXTRACT(YEAR FROM SYS_TIMESTAMP))||(EXTRACT(MONTH FROM SYS_TIMESTAMP)));
(( extract(year from SYS_TIMESTAMP ))||( extract(month from SYS_TIMESTAMP )))
======================
'200812'
SELECT 'CUBRID' || ',' + NULL;
'CUBRID'||','+null
======================
NULL