DataBase/MySQL
MySQL - 데이터 형 변환
L.Joey
2023. 8. 4. 14:46
명시적인 변환 (explicit conversion)
CAST( 값 AS 데이터형식(데이터길이)) -- 데이터형식 : SIGNED, UNSIGNED 도 가능
CONVERT(값, 데이터형식(데이터길이)) -- 데이터형식 : SIGNED, UNSIGNED 도 가능
예시
SELECT CAST(2023%08%04 AS DATE); # 2023-08-04
SELECT CAST(AVG(price) AS SIGNED); # 정수로 출력 예) 142.8 -> 143출력
SELECT num, CONCAT(CAST(price as CHAR), 'X', CAST(amount AS CHAR), '=')
FROM buy; # 출력: 30x3=
- CONACT(): 문자를 이어주는 함수
암시적인 변환 (implicit conversion)
SELECT '100' + '200'; # 300, 문자여도 더하기만 하면 숫자로 변환해서 연산
SELECT CONCAT('100','200') # 100200, 숫자도 문자로 변환됨