변환 함수는 데이터를 한 데이터 타입에서 다른 데이터 타입으로 변환하는 데 사용되는 함수입니다. 대표적인 변환 함수로는 다음과 같은 것들이 있습니다.
TO_NUMBER(x): 문자열을 숫자 값으로 변환합니다. 예: TO_NUMBER('123') = 123
TO_VARCHAR2(x): 숫자 값을 문자열 값으로 변환합니다. 예: TO_VARCHAR2(123) = '123'
TO_DATE(x, format): 문자열을 지정된 형식의 날짜 값으로 변환합니다. (이미 위에서 설명했습니다.)
TO_CHAR(x, format): 날짜 값을 지정된 형식의 문자열로 변환합니다. (이미 위에서 설명했습니다.)
5. 일반 함수
일반 함수는 특정한 작업을 수행하는 데 사용되는 함수입니다. 대표적인 일반 함수로는 다음과 같은 것들이 있습니다.
NVL(x, default): x가 NULL인 경우 지정된 기본값을 반환하고, NULL이 아닌 경우 x를 반환합니다. 예: NVL('Hello', 'World') = 'Hello'
NULLIF(x, y): x와 y가 같은 경우 NULL을 반환하고, 그렇지 않은 경우 x를 반환합니다. 예: NULLIF(123, 456) = 123
DECODE(x, value1, result1, ..., valueN, resultN): x가 value1, value2, ..., valueN 중 하나와 일치하는 경우 result1, result2, ..., resultN 중 해당 값을 반환하고, 일치하지 않는 경우 NULL을 반환합니다. 예: DECODE('A', 'A', 'Apple', 'B', 'Banana', 'C', 'Cherry') = 'Apple'
☞ 단일행 함수 사용법
단일행 함수는 일반적으로 SELECT 문장에서 사용됩니다.
예를 들어, 고객 테이블에서 각 고객의 이름과 주소를 출력하는 다음과 같은 쿼리를 살펴보겠습니다.
SQL
SELECT customer_name, SUBSTR(customer_address, 1, 30) AS address
FROM customers;
위 쿼리에서는 SUBSTR 단일행 함수를 사용하여 customer_address 열의 처음 30자만 출력합니다.
또한, 단일행 함수는 다른 단일행 함수와 함께 사용하거나, 조건절에서 사용할 수도 있습니다.
☞ 단일행 함수 활용
단일행 함수는 데이터 분석, 데이터 변환, 데이터 조작 등 다양한 목적으로 활용될 수 있습니다.
댓글 영역