Search

MySQL ์ˆซ์žํ•จ์ˆ˜

MySQL ์ˆซ์žํ•จ์ˆ˜ ์‰ฝ๊ฒŒ ๋ฐฐ์šฐ๊ธฐ!

์ด๋ฒˆ ์˜์ƒ์€ MySQL์—์„œ ์ž์ฃผ ์“ฐ์ด๋Š” ์ˆซ์žํ•จ์ˆ˜๋“ค์„ ์‰ฝ๊ณ  ์žฌ๋ฏธ์žˆ๊ฒŒ ์„ค๋ช…ํ•ด์ค๋‹ˆ๋‹ค. ์ ˆ๋Œ“๊ฐ’, ์˜ฌ๋ฆผ, ๋‚ด๋ฆผ, ๋ฐ˜์˜ฌ๋ฆผ๋ถ€ํ„ฐ ๋‚˜๋จธ์ง€, ์ œ๊ณฑ, ์ œ๊ณฑ๊ทผ, ๋žœ๋ค ์ˆซ์ž ์ƒ์„ฑ๊นŒ์ง€ ๋‹ค์–‘ํ•œ ํ•จ์ˆ˜๋“ค์„ ์˜ˆ์ œ์™€ ํ•จ๊ป˜ ๋ฐฐ์›Œ๋ณผ ์ˆ˜ ์žˆ์–ด์š”.

๋ชฉ์ฐจ

1.
์‹œ์ž‘๊ณผ ๊ธฐ๋ณธ ๊ฐœ๋… ์†Œ๊ฐœ [00:00:14]
2.
์˜ฌ๋ฆผ ํ•จ์ˆ˜ CEIL (์„ธ์ผ) ์„ค๋ช…๊ณผ ์˜ˆ์ œ [00:05:10]
3.
๋‚ด๋ฆผ ํ•จ์ˆ˜ FLOOR (ํ”Œ๋กœ์–ด) ์„ค๋ช…๊ณผ ์˜ˆ์ œ [00:07:05]
4.
๋ฐ˜์˜ฌ๋ฆผ ํ•จ์ˆ˜ ROUND ์‚ฌ์šฉ๋ฒ• [00:08:05]
5.
๋‚˜๋จธ์ง€ ๊ตฌํ•˜๊ธฐ MOD ํ•จ์ˆ˜ [00:12:29]
6.
์ œ๊ณฑ๊ณผ ์ œ๊ณฑ๊ทผ ํ•จ์ˆ˜ POW, SQRT [00:13:22]
7.
์†Œ์ˆ˜์  ์ ˆ์‚ญ TRUNCATE ํ•จ์ˆ˜ [00:16:09]
8.
์ ˆ๋Œ“๊ฐ’ ABS ํ•จ์ˆ˜ [00:19:40]
9.
๋žœ๋ค ์ˆซ์ž ์ƒ์„ฑ RAND ํ•จ์ˆ˜ [00:20:06]
10.
๋งˆ๋ฌด๋ฆฌ ์š”์•ฝ๊ณผ ์‘์› [00:21:49]

์‹œ์ž‘๊ณผ ๊ธฐ๋ณธ ๊ฐœ๋… ์†Œ๊ฐœ [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) ํ•จ์ˆ˜๊นŒ์ง€ ๋‹ค์–‘ํ•œ ๊ธฐ๋Šฅ์„ ์ตํžˆ๋ฉด ๋ฐ์ดํ„ฐ ์ฒ˜๋ฆฌ์™€ ๊ณ„์‚ฐ์ด ํ›จ์”ฌ ์‰ฌ์›Œ์ ธ์š”. ์˜์ƒ์—์„œ ์นœ์ ˆํ•œ ์„ค๋ช…๊ณผ ์˜ˆ์ œ๋กœ ์‰ฝ๊ฒŒ ๋”ฐ๋ผ ํ•  ์ˆ˜ ์žˆ์œผ๋‹ˆ ๊ผญ ํ™œ์šฉํ•ด ๋ณด์„ธ์š”!
๊ถ๊ธˆํ•œ ์  ์žˆ์œผ๋ฉด ๋Œ“๊ธ€๋กœ ๋‚จ๊ฒจ์ฃผ์‹œ๊ณ , ์ข‹์•„์š”์™€ ๊ตฌ๋…๋„ ์žŠ์ง€ ๋งˆ์„ธ์š”!