[MySQL] 데이터 형식 변환 함수

2024. 8. 13. 23:17MySQL/SQL 기본

데이터 형식 변환을 위해서는 CAST와 CONVERT 함수를 사용할 수 있다. 

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

 

데이터 형식에는 BINARY, CHAR, DATE, DATETIME, DECIMAL, JSON, SIGNED INTEGER, TIME, UNSIGNED INTEGER 등을 사용할 수 있다. 

SELECT AVG(amount) AS '평균 구매 개수' FROM buytbl;

 

정수로 보기 위해서 다음과 같이 사용할 수 있다. 

SELECT CAST(AVG(amount) AS SIGNED INTEGER) AS '평균 구매 개수' FROM buytbl;
SELECT CONVERT(AVG(amount), SIGNED INTEGER) AS '평균 구매 개수' FROM buytbl;

 

모두 결과가 3이 나온다. 

 

다양한 구분자를 날짜 형식으로 바꿀 수 있다. 

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

 

모두 '2020-12-12'를 출력한다. 

 

'MySQL > SQL 기본' 카테고리의 다른 글

[MySQL] 제어흐름함수  (0) 2024.08.19
[MySQL] 암시적인 형 변환  (0) 2024.08.18
[MySQL] 변수  (0) 2024.08.12
[MySQL] DELETE FROM  (0) 2024.08.09
[MySQL]UPDATE문  (0) 2024.08.08