오라클 문자열 합치기(||, CONCAT)
문자열 합치기 (||)
오라클에서는 문자열을 합치기 위해 ||
연산자를 사용할 수 있습니다.
SELECT 'Hello' || ' World' AS result
FROM dual;
위 예제에서는 'Hello World'란 문자열을 출력합니다. ||
연산자는 두 개의 문자열을 연결하여 하나의 문자열로 만듭니다.
CONCAT 함수
오라클에서는 CONCAT
함수를 통해 문자열을 합칠 수도 있습니다. 이 함수는 표준 SQL에서 지원하는 함수로, 인수로 전달된 문자열을 연결하여 하나의 문자열로 반환합니다.
SELECT CONCAT('Hello', ' World') AS result
FROM dual;
위 예제에서도 'Hello World'란 문자열을 출력합니다. CONCAT
함수는 ||
연산자와 동일한 기능을 수행하지만, 일부 SQL 표준에서는 CONCAT
함수를 사용하는 것을 권장합니다.
NULL 처리
위의 예제에서는 두 개의 문자열을 합치는 경우였는데, 그러면 한 쪽이 NULL인 경우는 어떻게 될까요?
SELECT CONCAT('Hello', NULL) AS result
FROM dual;
만약 CONCAT
함수에 NULL 값이 포함된다면, 결과는 NULL로 반환됩니다. 하지만 ||
연산자를 사용하는 경우에는 NULL 값이 포함되면 다른 쪽의 문자열에 무관하게 NULL로 결과가 반환됩니다.
결론
오라클에서는 ||
연산자와 CONCAT
함수를 사용하여 문자열을 합칠 수 있습니다. 두 가지 방법의 결과는 동일하지만, 일부 SQL 표준에서는 CONCAT
함수를 사용하는 것을 권장합니다. 또한, NULL 값이 포함되는 경우에는 주의하여 처리해야 합니다.
댓글