-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy path14_datatype.sql
34 lines (26 loc) · 1.21 KB
/
14_datatype.sql
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
-- ------------------------
-- datatype
-- 명시적 형변환
SELECT AVG(menu_price) FROM tbl_menu;
-- 1) 숫자 → 숫자
-- 소수점에서 반올림해 정수까지 출력
SELECT CAST(AVG(menu_price) as UNSIGNED INTEGER) AS '가격평균' from tbl_menu;
-- 소수점 이하 한자리까지 출력
SELECT CAST(AVG(menu_price) AS FLOAT) AS '가격평균' FROM tbl_menu;
-- 소수점 이하 12까지 종료
SELECT CAST(AVG(menu_price) AS DOUBLE) AS '가격평균' FROM tbl_menu;
-- 2) 문자 → 날짜
-- 2023년 12월 27일을 date형으로 변환
SELECT CAST('2023$12$27' as DATE);
SELECT CONVERT('2023/12/27', DATE);
SELECT CONVERT('2023-12-27', DATE);
SELECT CONVERT('2023#12#27', DATE);
-- 3) 숫자 → 문자
SELECT CONCAT(CAST(1000 AS CHAR), '원');
SELECT 1000 + '원'; -- 문자 '원'이 0으로 됨
-- 암시적 현변환
-- 연산자 사용 시 자동 형변환이 되는데 주의해야 한다.
SELECT 1 + '2'; -- '2'가 숫자 2로 변환
SELECT '1' +'2'; -- 모든 문자는 산술연산 또는 비교 연산을 만나면 0이 된다.
SELECT '안녕'+'하세요'; -- 모든 문자는 산술연산 또는 비교 연산을 만나면 0이 된다.
SELECT 5>'반가워'; -- true의 의미인 1이 반환된다.