명시적인 변환 (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, 숫자도 문자로 변환됨

+ Recent posts