MySQL ์ซ์ํจ์ ์ฝ๊ฒ ๋ฐฐ์ฐ๊ธฐ!
์ด๋ฒ ์์์ MySQL์์ ์์ฃผ ์ฐ์ด๋ ์ซ์ํจ์๋ค์ ์ฝ๊ณ ์ฌ๋ฏธ์๊ฒ ์ค๋ช
ํด์ค๋๋ค. ์ ๋๊ฐ, ์ฌ๋ฆผ, ๋ด๋ฆผ, ๋ฐ์ฌ๋ฆผ๋ถํฐ ๋๋จธ์ง, ์ ๊ณฑ, ์ ๊ณฑ๊ทผ, ๋๋ค ์ซ์ ์์ฑ๊น์ง ๋ค์ํ ํจ์๋ค์ ์์ ์ ํจ๊ป ๋ฐฐ์๋ณผ ์ ์์ด์.
๋ชฉ์ฐจ
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
์์๊ณผ ๊ธฐ๋ณธ ๊ฐ๋
์๊ฐ [00:00:14]
โข
MySQL์์ ์ซ์๋ฅผ ๋ค๋ฃฐ ๋ ์์ฃผ ์ฐ๋ ์ํ ํจ์๋ค์ ๋ฐฐ์์.
โข
์ฌ๋ฆผ(ceil), ๋ด๋ฆผ(floor), ๋ฐ์ฌ๋ฆผ(round) ๊ฐ์ ๊ธฐ๋ณธ ๊ฐ๋
๋ถํฐ ์์ํฉ๋๋ค.
โข
์๋ฅผ ๋ค์ด, ์ฌ๋ฆผ์ 12.45๋ฅผ 13์ผ๋ก ์ฌ๋ ค์ฃผ๋ ๊ฒ, ๋ด๋ฆผ์ 12.45๋ฅผ 12๋ก ๋ด๋ฆฌ๋ ๊ฒ๊ณผ ๊ฐ์์.
์ฌ๋ฆผ ํจ์ CEIL (์ธ์ผ) ์ค๋ช
๊ณผ ์์ [00:05:10]
โข
CEIL ํจ์๋ "ํฌ๊ฑฐ๋ ๊ฐ์ ์ต์ ์ ์"๋ฅผ ๋ฐํํด์.
โข
์: 12.45์ CEIL์ 13, -12.45์ CEIL์ -12 (์์๋ 0์ ๊ฐ๊น์ด ์ชฝ์ผ๋ก ์ฌ๋ฆผ)
โข
์ฝ๊ฒ ๋งํด, ์์์ ์ ์ฌ๋ ค์ ๊ฐ์ฅ ๊ฐ๊น์ด ํฐ ์ ์๋ฅผ ์ฐพ๋ ํจ์์
๋๋ค.
๋ด๋ฆผ ํจ์ FLOOR (ํ๋ก์ด) ์ค๋ช
๊ณผ ์์ [00:07:05]
โข
FLOOR ํจ์๋ "์๊ฑฐ๋ ๊ฐ์ ์ต๋ ์ ์"๋ฅผ ๋ฐํํด์.
โข
์: 12.45์ FLOOR๋ 12, -12.45์ FLOOR๋ -13 (์์๋ 0์์ ๋ ์์ ์ชฝ์ผ๋ก ๋ด๋ฆผ)
โข
์์์ ์ ๋ฒ๋ฆฌ๊ณ ๊ฐ์ฅ ๊ฐ๊น์ด ์์ ์ ์๋ฅผ ์ฐพ๋ ํจ์๋ผ๊ณ ์๊ฐํ๋ฉด ๋ผ์.
๋ฐ์ฌ๋ฆผ ํจ์ ROUND ์ฌ์ฉ๋ฒ [00:08:05]
โข
ROUND ํจ์๋ ์์์ ์๋ ์ํ๋ ์๋ฆฌ์์ ๋ฐ์ฌ๋ฆผํด ์ค๋๋ค.
โข
์: ROUND(12.345, 2) โ 12.35 (์์์ ๋์งธ ์๋ฆฌ์์ ๋ฐ์ฌ๋ฆผ)
โข
์์ ์๋ฆฌ์๋ ๊ฐ๋ฅํด์. ์๋ฅผ ๋ค์ด ROUND(125.67, -1) โ 130 (์ญ์ ์๋ฆฌ์์ ๋ฐ์ฌ๋ฆผ)
โข
์ผ์์์ ๋ ๊ณ์ฐํ ๋ 10์, 100์ ๋จ์๋ก ๋ฐ์ฌ๋ฆผํ๋ ๊ฒ๊ณผ ๋น์ทํด์.
๋๋จธ์ง ๊ตฌํ๊ธฐ MOD ํจ์ [00:12:29]
โข
MOD ํจ์๋ ๋๋์
ํ ๋๋จธ์ง๋ฅผ ๊ตฌํด์.
โข
์: MOD(8, 3) โ 2 (8์ 3์ผ๋ก ๋๋ ๋๋จธ์ง)
โข
ํ๋ก๊ทธ๋๋ฐ์์ ์ง์/ํ์ ๊ตฌ๋ถ์ด๋ ์ฃผ๊ธฐ์ ์ธ ๊ณ์ฐ์ ์์ฃผ ์ฐ์
๋๋ค.
์ ๊ณฑ๊ณผ ์ ๊ณฑ๊ทผ ํจ์ POW, SQRT [00:13:22]
โข
POW(x, y)๋ x์ y์ ๊ณฑ์ ๊ณ์ฐํด์. ์: POW(2, 10) โ 1024
โข
SQRT(x)๋ x์ ์ ๊ณฑ๊ทผ(๋ฃจํธ)๋ฅผ ๊ณ์ฐํด์. ์: SQRT(9) โ 3
โข
์ํ์์ ํํ ์ฐ๋ ์ ๊ณฑ๊ณผ ๋ฃจํธ ๊ฐ๋
์ MySQL์์ ์ฝ๊ฒ ์ธ ์ ์์ด์.
์์์ ์ ์ญ TRUNCATE ํจ์ [00:16:09]
โข
TRUNCATE ํจ์๋ ์์์ ์๋๋ฅผ ์๋ผ๋ด์ ๋ฒ๋ ค์.
โข
์: TRUNCATE(12.3456, 2) โ 12.34 (์์์ ๋์งธ ์๋ฆฌ๊น์ง๋ง ๋จ๊น)
โข
๋ฐ์ฌ๋ฆผ๊ณผ ๋ฌ๋ฆฌ ๊ทธ๋ฅ ๋ฒ๋ฆฌ๊ธฐ ๋๋ฌธ์ ๊ฐ๊ฒฉ ๊ณ์ฐ ๋ฑ์์ ์ ์ฉํด์.
โข
์์ ์๋ฆฌ์๋ ๊ฐ๋ฅํด์ 10์, 100์ ๋จ์ ์ ์ญ๋ ํ ์ ์์ด์.
์ ๋๊ฐ ABS ํจ์ [00:19:40]
โข
ABS ํจ์๋ ์ซ์์ ์ ๋๊ฐ, ์ฆ ๋ถํธ๋ฅผ ์์ค ๊ฐ์ ๋ฐํํด์.
โข
์: ABS(-20) โ 20
โข
์์๋ ์์๋ก ๋ฐ๊พธ๋ ๊ฐ๋จํ ํจ์์
๋๋ค.
๋๋ค ์ซ์ ์์ฑ RAND ํจ์ [00:20:06]
โข
RAND ํจ์๋ 0๊ณผ 1 ์ฌ์ด์ ๋๋ค(๋ฌด์์) ์์๋ฅผ ์์ฑํด์.
โข
์: SELECT RAND();
โข
๋ก๋ ๋ฒํธ ์์ฑ๊ธฐ ๊ฐ์ ๋ฌด์์ ์ซ์๊ฐ ํ์ํ ๋ ์ฌ์ฉํฉ๋๋ค.
๋ง๋ฌด๋ฆฌ ์์ฝ๊ณผ ์์ [00:21:49]
โข
์ค๋ ๋ฐฐ์ด ์ซ์ ํจ์๋ค์ MySQL์์ ์ซ์๋ฅผ ๋ค๋ฃฐ ๋ ๋งค์ฐ ์ ์ฉํด์.
โข
์ฌ๋ฆผ, ๋ด๋ฆผ, ๋ฐ์ฌ๋ฆผ, ๋๋จธ์ง, ์ ๊ณฑ, ์ ์ญ ๋ฑ ๋ค์ํ ํจ์๋ค์ ์ค์ตํ๋ฉฐ ์ตํ๋ณด์ธ์.
โข
์ด๋ ต์ง ์๊ณ ์ฌ๋ฏธ์์ผ๋ ๊ผญ ๋์ ํด๋ณด์๊ธธ!
๋ง๋ฌด๋ฆฌ ์์ฝ
MySQL ์ซ์ํจ์๋ ์ซ์๋ฅผ ๋ค๋ฃจ๋ ๋ฐ ๊ผญ ํ์ํ ๋๊ตฌ์
๋๋ค. ์ฌ๋ฆผ(CEIL), ๋ด๋ฆผ(FLOOR), ๋ฐ์ฌ๋ฆผ(ROUND), ๋๋จธ์ง(MOD), ์ ๊ณฑ(POW), ์ ๊ณฑ๊ทผ(SQRT), ์ ์ญ(TRUNCATE), ์ ๋๊ฐ(ABS), ๋๋ค(RAND) ํจ์๊น์ง ๋ค์ํ ๊ธฐ๋ฅ์ ์ตํ๋ฉด ๋ฐ์ดํฐ ์ฒ๋ฆฌ์ ๊ณ์ฐ์ด ํจ์ฌ ์ฌ์์ ธ์. ์์์์ ์น์ ํ ์ค๋ช
๊ณผ ์์ ๋ก ์ฝ๊ฒ ๋ฐ๋ผ ํ ์ ์์ผ๋ ๊ผญ ํ์ฉํด ๋ณด์ธ์!
๊ถ๊ธํ ์ ์์ผ๋ฉด ๋๊ธ๋ก ๋จ๊ฒจ์ฃผ์๊ณ , ์ข์์์ ๊ตฌ๋
๋ ์์ง ๋ง์ธ์! 