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
반응형
'DB & SQL' 카테고리의 다른 글
자동값 증가(Oracle, MSSQL, MySQL) (4) | 2021.11.16 |
---|---|
문자열 병합 CONCAT 함수 사용하기 (0) | 2021.10.14 |
[MySQL] SYSDATE()와 NOW() 의 차이 (2) | 2021.10.14 |
SQL 이란? (0) | 2021.10.13 |
DataBase 란? (6) | 2021.10.13 |
댓글