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
'백엔드' 카테고리의 다른 글
[Oracle] 문자형을 숫자형으로 바꾸기 / Null인 경우 디폴트 주기 / Max 함수 사용하기 (0) | 2022.03.25 |
---|---|
[MySQL] JOIN (INNER, LEFT, RIGHT) (0) | 2022.03.02 |
[groovy] string, Map, json 타입 변경 (0) | 2022.02.25 |
Random() 함수를 이용한 아이디와 한글 이름 생성하기 (0) | 2022.02.24 |
Groovy 시간 Date() 함수 format (0) | 2022.02.23 |