함수 사용 방법
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;
'SQL' 카테고리의 다른 글
[MYSQL] 버리거나(TRUNCATE) 반올림(ROUND) 하거나 (1) | 2023.11.28 |
---|---|
[MYSQL] 문자를 자를 때 쓰는 SUBSTRING, LEFT, RIGHT (0) | 2023.11.03 |
리트코드 1204. Last Person to Fit in the Bus (0) | 2023.08.08 |
리트코드(LeetCode) 1341. Movie Rating (1) | 2023.07.20 |
리트코드(LeetCode) 1211. Queries Quality and Percentage (0) | 2023.07.13 |