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
반응형
'IT > DB' 카테고리의 다른 글
sqlite 에서 rank 함수같은 역할은? 요일별로 상위 3개 조회하기 (0) | 2025.06.24 |
---|---|
데이터베이스 /*+ordered use_nl */ 힌트를 쓰면 무조건 성능이 좋은걸까? (0) | 2025.06.23 |
sqLite 날짜형태 변경하는 쿼리는? (0) | 2025.06.18 |
데이터베이스 sql avg 평균 함수를 조건절에 쓰는 방법은? (0) | 2025.06.18 |
sqlite에서 평균값 구하는 함수는? (0) | 2025.06.17 |