본문 바로가기
DB & SQL

[MySQL] CAST와 CONVERT

by 무사뎀벨레 2021. 10. 14.

 

 

 

 

 

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. 사용 예제


  1. 현재 시간을 SIGNED 형식으로 변환하는 예제
    SELECT CAST(NOW() AS SIGNED);
    > 20211014135358​
    
    SELECT CONVERT(NOW(), SIGNED);
    > 20211014135712



  2. 숫자를 날짜로 변환하는 예제
    SELECT CAST(20211014 AS DATE);
    > 2021-10-14
    
    SELECT CONVERT(20211014, DATE);
    > 2021-10-14



  3. 숫자를 문자열로 변환하는 예제
    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

댓글