명시적인 변환 (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, 숫자도 문자로 변환됨
'DataBase > MySQL' 카테고리의 다른 글
MySQL - SQL 프로그래밍 (IF, CASE, WHILE, 동적 SQL) (0) | 2023.08.26 |
---|---|
MySQL - 테이블 묶는 조인(JOIN) (0) | 2023.08.12 |
MySQL - 변수사용 (0) | 2023.08.04 |
MySQL- 데이터 형식 (0) | 2023.08.04 |
MySQL - 데이터베이스 다운로드 후 로드 (0) | 2023.08.03 |