DEV/DB & SQL
[MySQL] CAST와 CONVERT
무사뎀벨레
2021. 10. 14. 00:51
1. MySQL에서의 형변환
CAST 함수 또는 CONVERT 함수를 사용하여 데이터를 형변환 할 수 있습니다. 예를 들어, 숫자를 날짜로 변환해야 하는 경우에 CAST나 CONVERT를 사용하여 변환할 수 있습니다.
테이블에 데이터를 SELECT, INSERT, UPDATE 하는 경우 설정한 데이터 타입에 맞춰야 하는 경우 형변환 함수를 사용합니다.
2. CAST와 CONVERT 형식
CAST, CONVERT 함수를 사용하여 특정 데이터를 다른 테이터 타입으로 변환할 수 있습니다.
- CAST(데이터 AS 타입)의 형식으로 사용합니다.
CAST(변환하고싶은 데이터 AS 데이터형식[(길이)])
- CONVERT 함수도 지정한 값을 다른 테이터 타입으로 변환할 때 사용하며, CONVERT(데이터, 타입) 형식으로 사용합니다.
CONVERT(변환하고싶은 데이터, 데이터형식[(길이)])
- 데이터 형식[(길이)]에서 [(길이)]는 생략 가능하며 이는 CHAR(4)에서 (4)를 나타내는 값입니다.
- 지정할 수 있는 데이터 타입을 아래와 같이 한정되어있습니다.
BINARY -- 이진 데이터
CHAR -- 문자열 타입
DATA -- 날짜
DATATIME -- 날짜, 시간 동시에
DECIMAL // 소수점 까지
JSON // JSON 타입 SIGEND
INTEGER // 부호 (음수,양수) 있는 정수형
TIME // 시간 UNSIGNED INTEGER // 양수만 정수형
3. 사용 예제
- 현재 시간을 SIGNED 형식으로 변환하는 예제
SELECT CAST(NOW() AS SIGNED); > 20211014135358 SELECT CONVERT(NOW(), SIGNED); > 20211014135712
- 숫자를 날짜로 변환하는 예제
SELECT CAST(20211014 AS DATE); > 2021-10-14 SELECT CONVERT(20211014, DATE); > 2021-10-14
- 숫자를 문자열로 변환하는 예제
SELECT CAST(20211014030330 AS CHAR); > 20211014030330 SELECT CONVERT(20211014030330, CHAR); > 20211014030330
반응형