주어진 값을 지정된 데이터 유형으로 변환합니다
예) SELECT *, CAST(날짜 AS date)
값 | 설명 | 예시 |
---|---|---|
DATE | 값을 DATE로 변환합니다. "YYYY-MM-DD" | SELECT CAST("2017-08-29" AS DATE); |
DATETIME | 값을 DATETIME으로 변환합니다. "YYYY-MM-DD HH:MM:SS" | |
TIME | 값을 TIME으로 변환합니다. "HH:MM:SS" | SELECT CAST("14:06:10" AS TIME); |
DECIMAL | 값을 DECIMAL(소수값)로 변환합니다 | |
CHAR | 값을 CHAR(문자열)로 변환합니다. | |
NCHAR | 값을 NCHAR로 변환합니다. | |
(CHAR와 유사하나 유니코드 문자(UTF8) 집합사용.더 많은 자원 필요로 할 수 있음. | ||
SIGNED | 값을 SIGNED(부호 있는 64비트 정수)로 변환합니다 | SELECT CAST(5-10 AS SIGNED); |
UNSIGNED | 값을 UNSIGNED(부호 없는 64비트 정수)로 변환합니다. | |
BINARY | 값을 BINARY(바이너리 문자열)로 변환합니다 | SELECT CAST('A' = 'B' ASBINARY); —> FALSE |