함수 사용 방법

CAST (컬럼명 AS 변경하려는 데이터 TYPE)

변경하려는 데이터 TYPE

BINARY  값을 이진 데이터 타입으로 변환
CHAR 값을 문자열로 변환
DATE 값을 yyyy-mm-dd 날짜형으로 변환
DATATIME 값을 yyyy-mm-dd hh:mm:ss 형으로 변환
TIME 값을 hh:mm:ss 형으로 변환
DECIMAL 값을 전체 자릿수(m)와 소수점 이하 자릿수(d)를 가진 숫자형으로 변환
NCHAR 글자 0~4000자, 유니코드 고정 길이 문자형으로 변
SIGNED [INTEGER] 값을 signed(부호 있는 64비트 정수)로 변환
UNSIGNED [INTEGER] 값을 signed(부호 없는 64비트 정수)로 변환
JSON JSON 데이터로 변환 (MySQL 5.7.8부터 제공됨)

 

CAST 함수 활용 예시

SELECT CONCAT(NAME,'(',SUBSTRING(OCCUPATION,1,1),')')
FROM OCCUPATIONS
ORDER BY NAME;

SELECT CONCAT('There are a total of ', cast(count(*) as char), ' ', lower(OCCUPATION), 's.')
FROM OCCUPATIONS
GROUP BY OCCUPATION
ORDER BY count(OCCUPATION) ASC;

+ Recent posts