본문 바로가기

IT/DB

데이터베이스 함수에서 cast() 함수 역할은?

728x90
반응형

 

 

 

 

CAST() 함수는 **SQL에서 데이터 타입을 변환(type conversion)**할 때 사용하는 표준 함수입니다.


✅ CAST() 함수란?

📌 정의:

CAST()는 하나의 데이터 값을 다른 데이터 타입으로 변환할 수 있게 해주는 SQL 함수입니다.

🧩 기본 문법:

CAST(값 AS 데이터타입)
 

✅ 사용 목적

  • 숫자 → 문자열, 문자열 → 숫자, 날짜 → 문자열타입 간 변환 필요할 때 사용
  • 데이터 타입 불일치 오류 방지 (예: 문자열과 숫자 비교 시)
  • 테이블 간 조인이나 연산 시 타입 맞춤

✅ 예시

1. 숫자 → 문자열

SELECT CAST(123 AS VARCHAR);
- 결과: '123'
 

2. 문자열 → 숫자

SELECT CAST('456' AS INT) + 10;
-- 결과: 466
 

3. 문자열 → 날짜

SELECT CAST('2025-06-04' AS DATE); -
- 결과: 2025-06-04
 
 
4. 소수 → 정수 (반올림 없이 버림)
SELECT CAST(123.45 AS INT); -
- 결과: 123
 

✅ 주의할 점

  • 잘못된 변환(예: 'abc'를 INT로 변환)은 오류 발생
  • CAST는 SQL 표준 함수이며, 모든 DBMS에서 지원하지만 일부는 CONVERT() 함수나 TO_CHAR/TO_NUMBER 등 자체 함수도 존재

🔄 CAST vs CONVERT (비교)

항목 CAST() CONVERT()
표준 SQL ✅ (ANSI SQL 표준) ❌ (DBMS별 함수, 예: SQL Server)
가독성 명확함 DB마다 다름
호환성 높음 낮음 (SQL Server/Oracle 등 전용)
 

✅ 요약

  • CAST()는 데이터 타입 변환 함수
  • 다양한 연산이나 비교를 할 때 데이터 타입을 맞춰주는 역할
  • SQL 표준으로 대부분의 DB에서 사용 가능

 

 

 

300x250
반응형