1. 형변환 함수
형변환 함수는 데이터의 타입을 다른 타입으로 변환하는 데 사용됩니다. 일반적으로 사용되는 형변환 함수에는 다음과 같은 것들이 있습니다.
1.1. CAST 함수
- 설명: CAST 함수는 특정 데이터 타입으로 변환할 때 사용됩니다.
- 구문: CAST(expression AS target_data_type)
- 예시:
SELECT CAST(123 AS VARCHAR(10)) AS converted_value;
- 위의 예시는 정수 123을 문자열로 변환합니다.
1.2. CONVERT 함수
- 설명: CONVERT 함수도 형변환을 수행하지만, 추가적으로 스타일 인자를 제공할 수 있습니다.
- 구문: CONVERT(target_data_type, expression [, style])
- 예시:
SELECT CONVERT(VARCHAR(10), GETDATE(), 1) AS formatted_date;
- 여기서는 현재 날짜를 특정 형식의 문자열로 변환합니다.
1.3. TO_CHAR, TO_NUMBER, TO_DATE (Oracle 전용)
- TO_CHAR: 숫자나 날짜를 문자열로 변환합니다.
- TO_NUMBER: 문자열을 숫자로 변환합니다.
- TO_DATE: 문자열을 날짜로 변환합니다.
2. NULL 처리 함수
NULL 처리 함수는 NULL 값을 다루는 데 사용됩니다. 데이터베이스에서 NULL은 "값이 없음"을 의미합니다. NULL 처리는 매우 중요합니다.
2.1. COALESCE 함수
- 설명: COALESCE 함수는 인자로 받은 값 중에서 NULL이 아닌 첫 번째 값을 반환합니다.
- 구문: COALESCE(value1, value2, ..., valueN)
- 예시:
SELECT COALESCE(NULL, NULL, 'Hello', 'World') AS result;
- 이 경우 'Hello'가 반환됩니다.
2.2. ISNULL 함수
- 설명: ISNULL 함수는 첫 번째 인자가 NULL일 경우 두 번째 인자를 반환합니다.
- 구문: ISNULL(expression, replacement_value)
- 예시:
SELECT ISNULL(NULL, 'Default Value') AS result;
- NULL이므로 'Default Value'가 반환됩니다.
2.3. NVL 함수 (Oracle 전용)
- 설명: NVL 함수는 첫 번째 인자가 NULL일 경우 두 번째 인자를 반환합니다.
- 구문: NVL(expression, replacement_value)
- 예시:
SELECT NVL(NULL, 'Default Value') AS result FROM dual;
- 이 경우 'Default Value'가 반환됩니다.
'BOOK' 카테고리의 다른 글
| [Do it SQL] Chapter 07-2/07-3 (0) | 2025.04.05 |
|---|---|
| [Do it SQL] Chapter 07-1 (0) | 2025.04.04 |
| [Do it SQL] Chapter 06-3/ 06-4 (0) | 2025.03.31 |
| [Do it SQL] Chapter 06-1/ 06-2 (1) | 2025.03.29 |
| [Do it SQL] Chapter 05-3 (0) | 2025.03.25 |