1. 함수를 이용한 명시적인 변환 - CAST(), CONVERT()


CAST ( 값 AS 데이터_형식 [ (길이) ] )
CONVERT ( 값, 데이터_형식 [ (길이) ] )

실수 ➡️ 정수

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

다양한 구분자 형태 ➡️ 날짜형

SELECT CAST('2022$12$12' AS DATE);
SELECT CAST('2022/12/12' AS DATE);
SELECT CAST('2022%12%12' AS DATE);
SELECT CAST('2022@12@12' AS DATE);

// 실행 결과
2022-12-12

SQL 의 결과를 원하는 형태로 표현하기

SELECT num, 
			CONCAT(CAST(price AS CHAR), 'X', CAST(amount AS CHAR), '=' ) '가격X수량', 
			price*amount '구매액' 
	FROM buy;

Untitled

2. 암시적인 변환