업데이트 :: 2018.10.04
데이터형식 변환함수
개념
CAST ( expresstion AS 데이터형식 [(길이)]) CONVERT ( expresstion, 데이터형식 [(길이)])
예제
use sqlDB; SELECT AVG(amount) AS '평균구매개수' FROM buyTBL; SELECT CAST(AVG(amount) AS SIGNED INTEGER) AS '평균구매개수' FROM buyTBL; SELECT CONVERT(AVG(amount), SIGNED INTEGER) AS '평균구매개수' FROm buyTBL;
날짜변환
SELECT CAST('2020$12$12' AS DATE); SELECT CAST('2020/12/12' AS DATE); SELECT CAST('2020%12%12' AS DATE); SELECT CAST('2020@12@12' AS DATE);
계산예제
SELECT num, CONCAT(CAST(price AS CHAR(10)), 'X', CAST(amount AS CHAR(4)), '=') AS '단가X수량', price*amount AS '구매액' FROM buyTBL;
암시적형변환
SELECT '100' + '200'; -- 300 SELECT CONCAT('100', '200'); -- 100200 SELECT CONCAT(100, '200'); -- 100200 SELECT 1 > '2mega'; -- 0(false) => 정수2로변환 SELECT 3 > '2mega'; -- 1(true) => 정수2로변환 SELECT 0 = 'mega2'; -- 1(true) => 정수0로변환
Created by MoonsCoding
e-mail :: jm921106@gmail.com
반응형
'DB > MySQL' 카테고리의 다른 글
학습 // DB // MySQL // NativeFunction // String (0) | 2018.10.04 |
---|---|
학습 // DB // MySQL // NativeFunction // Control (0) | 2018.10.04 |
학습 // DB // MySQL // Variable (0) | 2018.10.04 |
학습 // DB // MySQL // DataType (0) | 2018.10.04 |
학습 // DB // MySQL // INSERT, UPDATE, DELETE (0) | 2018.10.02 |