본문 바로가기
DataBase/MYSQL

[MYSQL] CAST 함수- 값의 형변환을 해줍니다.

by 오늘은강박사갈거야~~ 2021. 9. 27.
반응형

- 이 글은 제가 공부를 하며, 이해한 것을 바탕으로 작성하는 글입니다.

- 그렇기에 틀리거나 잘못된 부분이 있을 수 있습니다.

- 글의 오류를 발견하시면, 댓글로 말씀해 주시면 정말 감사하겠습니다.


CAST는 형 변환을 하는 함수로, MYSQL 4.0.2 VERSION부터 사용이 가능하다.

 

사용하는 방법은 아래와 같다. 

CAST(컬럼명, 값 AS 변경하려는 TYPE명)

 

이 때, 사용이 가능한 TYPE은 아래와 같습니다.

 

BINARY 값을  binary로 변환
CHAR 값을 문자열로 변환
DATE 값을 yyyy-mm-dd의 date로 변환
DATETIME 값을 yyy-mm-dd hh:mm:ss 의 datetime으로 변환
TIME 값을 hh:mm:ss의 time으로 변환
DECIMAL 값을 최대자릿수인(M), 소수점 이하 자릿수(D)로 지정하여 decimal로 변환
NCHAR 값을 nchar로 변환(char랑 비슷하지만, 국가별 문자 세트로 문자열 생성)
SIGNED ~ 값을 signed(부호 있는 64비트 정수)로 변환합니다. 
UNSIGNED ~ 값을 signed(부호 없는 64비트 정수)로 변환합니다. 

 

varchar의 경우에는 사용불가, char로 대체해서 사용

 

 

사용하는 예시는 다음과 같습니다. 

 

값을 DATE로 형 변환

SELECT CAST("2021-09-27" AS DATE);

 

예제

나이가 20대이고, 7월 생인 사람들을 SELECT해라

SELECT *
FROM member
WHERE age LIKE '2_' and
MONTH(CAST(sign_up_day AS DATETIME)) = 7

 

반응형

댓글