BOOK

[Do it SQL] Chapter 06-5/ 06-6

Minch13r 2025. 4. 2. 21:47

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