MYSQL에는 CAST, CONVERT라는 연산자가 있다.

사용법은 

SELECT CAST(변환대상 AS TYPE) FROM DUAL 

SELECT CONVERT(변환대상, TYPE) FROM DUAL

 

변환이 가능한 타입은 아래와 같다

  • BINARY[(N)]
  • CHAR[(N)] [charset_info]
  • DATE
  • DATETIME
  • DECIMAL[(M[,D])]
  • JSON
  • NCHAR[(N)]
  • SIGNED [INTEGER]
  • TIME
  • UNSIGNED [INTEGER]

1. 문자에서 숫자로 변환 예제

SELECT CAST('123' AS UNSIGNED) FROM DUAL;

[결과] 123

 

2. 숫자에서 문자로 변환 예제

SELECT CAST(123 AS CHAR(3)) FROM DUAL;

SELECT CONVERT(202203020950, CHAR);

 

3. 문자 또는 숫자를 날짜 타입으로 변환 예제

SELECT CAST(20220302 AS DATE) FROM DUAL;     

SELECT CAST('20220302' AS DATE) FROM DUAL;

[결과] 2022-03-02

 

 

 

 

+ Recent posts