흰 스타렉스에서 내가 내리지

[SQL] 데이터 형 변환 - 명시적인 변환 본문

SQL

[SQL] 데이터 형 변환 - 명시적인 변환

주씨. 2024. 4. 10. 17:17
728x90

# 함수를 이용한 명시적인 변환 (explicit conversion)

  • 데이터 형식을 변환하는 함수는 CAST(), CONVERT() 이다. 
CAST ( 값 AS 데이터_형식 [ (길이) ] )
---
CONVERT ( 값, 데이터_형식 [ (길이) ] )

 

  • CAST() 나 CONVERT() 함수 안에 올 수 있는 데이터 형식은 CHAR, SIGNED, UNSIGNED, DATE, TIME, DATETIME 등이다.
    • SIGNED 는 부호가 있는 정수, UNSIGNED 는 부호가 없는 정수이다. 

 

* 예제

SELECT AVG(price) AS '평균 가격' FROM buy;

결과가 실수로 나왔다

 

  • 가격을 실수보다는 정수로 보고 싶을 때, 데이터 형 변환을 사용한다. 

 

SELECT CAST(AVG(price) AS SIGNED) '평균 가격' FROM buy;
---
SELECT CONVERT(AVG(price), SIGNED) '평균 가격' FROM buy;

실수가 아닌 정수가 출력됨

 

 

* 날짜 변환

SELECT CAST('2024#04#10' AS DATE);
SELECT CAST('2024&04&10' AS DATE);

 

 

 

  • 다양한 구분자를 사용하여, 날짜형으로 변경할 수 있다.