โถ ์ค์นผ๋ผํจ์ ์ฌ์ฉํด๋ณด๊ธฐ
โ
์์ 6-7) ์๋ฌธ์ด๋ฆ์ ๊ธธ์ด๊ฐ ์ ํํ 12์์ธ ๊ฐ ํ์์ ๋ฒํธ์ ์๋ฌธ์ด๋ฆ์ ์ถ๋ ฅํ๋ผ.
mysql> select stu_no, stu_ename
-> from student
-> where length(rtrim(stu_ename)) = 12;
โ
โ
์์ 6-8) ํ์ฃผ์์ ์ฐํธ๋ฒํธ๊ฐ "01"๋ก ์์ํ๋ ํ์์ ํ๋ฒ๊ณผ ์ด๋ฆ, ์ฐํธ๋ฒํธ๋ฅผ ๋ํ๋ด์ด๋ผ.
mysql> select stu_no, stu_name, post_no
-> from student
-> where substring(post_no,1,2) = '01';
โ
โ
์์ 6-9) ํ๋ฒ์ด 20141001, 20191002์ธ ํ์์ ํ๋ฒ, ์ด๋ฆ, ์ฐํธ๋ฒํธ, ์ฃผ์๋ฅผ ์ถ๋ ฅํ๋ผ.
mysql> select stu_no, stu_name, post_no, address
-> from student
-> where stu_no = '20141001' or stu_no = '20191002';
โ
โ
์์ 6-10) ํ๋ฒ์ด '20141001'์ธ ํ์์ ํ๋ฒ๊ณผ ์ด๋ฆ, ์ฐํธ๋ฒํธ, ์ฃผ์๋ฅผ ์ถ๋ ฅํ๋ผ. ์ถ๋ ฅ์๋ rtrim( ) ํจ์๋ฅผ ์ด์ฉํ์ฌ ์ค๋ฅธ์ชฝ ๊ณต๋ฐฑ ๋ถ๋ถ์ ์ญ์ ํ์ฌ ์ถ๋ ฅํ๊ณ ๋ฌธ์์ด์ ์ฐ๊ฒฐ์ํค๋ CONCATํจ์๋ฅผ ์ด์ฉํ๋ค.
(๋จ, ๋๋ก๋ช ์ด "๋๋ฆ๋ก41๊ธธ", ์ํํธ ์ด๋ฆ์ "๋ค์ฐ๋น๋ผ2์ฐจ" ์ด๋ค.)
mysql> select s.stu_no, s.stu_name, s.post_no,
-> concat(rtrim(p.sido_name), '', rtrim(p.sigun_name), '', p.road_name, '', p.town_building, '', rtrim(s.address)) "์ฃผ์"
-> from student s, post p
-> where s.post_no = p.post_no
-> and road_name = '๋๋ฆ๋ก41๊ธธ'
-> and p.town_building = '๋ค์ฐ๋น๋ผ2์ฐจ'
-> and s.stu_no = '20141001';
โ
โ
์์ 6-11) ํ๋ฒ์ด '20141001'์ธ ํ์์ ์ฃผ์๋ฅผ "์์ธํน๋ณ์ ๊ฐ๋ถ๊ตฌ ๋๋ฆ๋ก41๊ธธ ๋ค์ฐ๋น๋ผ2์ฐจ 101๋ 203ํธ"๋ก ๋ณ๊ฒฝํ๋ผ.
mysql> update student
-> set address = '์์ธํน๋ณ์ ๊ฐ๋ถ๊ตฌ ๋๋ฆ๋ก41๊ธธ ๋ค์ฐ๋น๋ผ2์ฐจ 101๋ 203ํธ'
-> where stu_no = '20141001';
โ
โ
์์ 6-12) ํ๋ฒ์ด '20141001'์ธ ํ์์ ํ๋ฒ, ์ด๋ฆ, ์ฐํธ๋ฒํธ, ์ฃผ์๋ฅผ ์ถ๋ ฅํ๋ผ.
mysql> select stu_no, stu_name, post_no, address
-> from student
-> where stu_no='20141001';
โ
โโ
โ
โถ ๋ ์ง ๋ฐ ์๊ฐ ๊ด๋ จ ํจ์
โ
*now( ) ๋๋ sysdate( ) : ํ์ฌ ๋ ์ง์ ์๊ฐ์ ๋ฐํ
mysql> select sysdate(), now();
โ
โ
*curdate( ) ๋๋ current_date( ) : ํ์ฌ ๋ ์ง๋ฅผ ๋ฐํ
mysql> select curdate(), current_date();
โ
โ
*curtime( ) ๋๋ current_time( ) : ํ์ฌ ์๊ฐ์ ๋ฐํํ๋ค.
mysql> select curtime(), current_time();
โ
โ
*dayofmonth(date) : ๋ฉฐ์น ์ธ์ง๋ฅผ ๋ฆฌํดํ๋ค.
โ
โ
*dayofweek(date) / weekday(date) : ์ซ์๋ก ์์ผ์ ๋ฆฌํดํ๋ค.
-์ข ์ด์ํ๋ฐ..?
โโ
โ
*dayofyear(date) : 1๋ ์ค ๋ฉฐ์น ์ด ์ง๋ฌ๋๊ฐ๋ฅผ ๋ฆฌํดํ๋ค.
mysql> select dayofyear(now());
โ
โ
*date_add์ date_sub : ๋ ์ง์์ ๊ธฐ์ค๊ฐ๋งํผ ๋ํ ๊ฐ / ๋ ์ง์์ ๊ธฐ์ค๊ฐ๋งํผ ๋บ ๊ฐ
mysql> select date_add(now(), interval 3 day), date_sub(now(), interval 3 day);
โ
โ
*year, month
mysql> select year(now()), month(now());
โ
โ
*date_format(๋ ์ง, 'ํ์') : ๋ ์ง๋ฅผ ํ์์ ๋ง๊ฒ ์ถ๋ ฅ
์์ 6-13) ๊ต์ํ ์ด๋ธ์์ ๊ต์์ฝ๋, ๊ต์์ด๋ฆ, ์์ฉ์ผ์๋ฅผ ๋ ๋(4์๋ฆฌ), ์(์๋ฌธ), ์ผ(0์ด ํฌํจ๋ ๋ ์ง) ํ์์ผ๋ก ์ถ๋ ฅํ๋ผ.
mysql> select prof_code, prof_name, date_format(create_date, '%Y %M %d')โ
-> from professor;
โ
โ
โ
โถ ๋ฐ์ดํฐํ ๋ณํ ํจ์
โ
*ํ๋ณํ ํจ์
<ํ์ ์ข ๋ฅ>
BINARY
CHAR
DATE
DATETIME
SIGNED
TIME
UNSIGNED
โ
mysql> create table new_table select cast('2020-01-01' as dateโ); → ๋ ์ง๋ฅผ DATEํ์ผ๋ก ๋ณํ.
'Data Base > MySQL' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
MySQL 15๋ฒ์งธ์์ (0) | 2021.02.08 |
---|---|
MySQL 14๋ฒ์งธ์์ (0) | 2021.02.08 |
MySQL 12๋ฒ์งธ์์ (0) | 2021.02.08 |
MySQL 11๋ฒ์งธ์์ (0) | 2021.02.08 |
MySQL 10๋ฒ์งธ์์ (0) | 2021.02.08 |
๋๊ธ