Search

MySQL ๋ฌธ์žํ•จ์ˆ˜

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

์ด๋ฒˆ ์˜์ƒ์€ MySQL์—์„œ ์ž์ฃผ ์“ฐ์ด๋Š” ๋ฌธ์ž ํ•จ์ˆ˜๋“ค์„ ์‰ฝ๊ณ  ์žฌ๋ฏธ์žˆ๊ฒŒ ์•Œ๋ ค์ค˜์š”. ๋Œ€๋ฌธ์ž/์†Œ๋ฌธ์ž ๋ณ€ํ™˜๋ถ€ํ„ฐ ๋ฌธ์ž์—ด ์ž๋ฅด๊ธฐ, ์œ„์น˜ ์ฐพ๊ธฐ, ๊ธ€์ž์ˆ˜ ์„ธ๊ธฐ, ๋ฌธ์ž์—ด ํ•ฉ์น˜๊ธฐ, ๊ทธ๋ฆฌ๊ณ  ๋นˆ ๊ณต๊ฐ„ ์ฑ„์šฐ๊ธฐ๊นŒ์ง€! ์‹ค์Šต ์˜ˆ์‹œ์™€ ํ•จ๊ป˜ ์ฐจ๊ทผ์ฐจ๊ทผ ์„ค๋ช…ํ•ด์ฃผ๋‹ˆ MySQL ๋ฌธ์ž ํ•จ์ˆ˜๊ฐ€ ํ•œ๋ˆˆ์— ์™ ๋“ค์–ด์˜ฌ ๊ฑฐ์˜ˆ์š”.

๋ชฉ์ฐจ

1.
๋ฌธ์ž ํ•จ์ˆ˜ ๊ฐœ์š”์™€ ์ฃผ์š” ํ•จ์ˆ˜ ์†Œ๊ฐœ [00:00:26]
2.
๋Œ€๋ฌธ์ž, ์†Œ๋ฌธ์ž ๋ณ€ํ™˜ ํ•จ์ˆ˜ ์‹ค์Šต [00:06:00]
3.
๊ธ€์ž์ˆ˜ ์„ธ๊ธฐ: LENGTH์™€ CHAR_LENGTH ์ฐจ์ด [00:10:20]
4.
๋ฌธ์ž์—ด ํ•ฉ์น˜๊ธฐ(CONCAT ํ•จ์ˆ˜)์™€ ํ™œ์šฉ [00:16:07]
5.
๋ฌธ์ž์—ด ์ผ๋ถ€ ์ถ”์ถœํ•˜๊ธฐ(SUBSTRING ํ•จ์ˆ˜) [00:21:05]
6.
๋นˆ ๊ณต๊ฐ„ ํŠน์ • ๋ฌธ์ž๋กœ ์ฑ„์šฐ๊ธฐ (LPAD, RPAD) [00:25:12]
7.
๋ฌธ์ž์—ด ๋‚ด ํŠน์ • ๋ฌธ์ž ์œ„์น˜ ์ฐพ๊ธฐ(LOCATE ํ•จ์ˆ˜) [00:29:39]
8.
์‹ค๋ฌด ์˜ˆ์ œ: ์‚ฌ์› ์ •๋ณด ์ถœ๋ ฅ๊ณผ ์ด๋ฉ”์ผ '@' ์œ„์น˜ ์ฐพ๊ธฐ [00:30:19]
9.
๋งˆ๋ฌด๋ฆฌ ์ •๋ฆฌ [00:36:04]

๋ฌธ์ž ํ•จ์ˆ˜ ๊ฐœ์š”์™€ ์ฃผ์š” ํ•จ์ˆ˜ ์†Œ๊ฐœ [00:00:26]

โ€ข
๋ฌธ์ž ํ•จ์ˆ˜๋Š” ๋ฌธ์ž์—ด์„ ๋‹ค๋ฃจ๋Š” ํ•จ์ˆ˜์˜ˆ์š”.
โ€ข
์ฃผ์š” ํ•จ์ˆ˜:
โ—ฆ
UPPER: ๋ฌธ์ž์—ด์„ ๋ชจ๋‘ ๋Œ€๋ฌธ์ž๋กœ ๋ณ€ํ™˜
โ—ฆ
LOWER: ๋ชจ๋‘ ์†Œ๋ฌธ์ž๋กœ ๋ณ€ํ™˜
โ—ฆ
SUBSTRING: ๋ฌธ์ž์—ด ์ผ๋ถ€๋ฅผ ์ž˜๋ผ๋‚ด๊ธฐ
โ—ฆ
LOCATE: ํŠน์ • ๋ฌธ์ž๊ฐ€ ๋ฌธ์ž์—ด์—์„œ ๋ช‡ ๋ฒˆ์งธ ์œ„์น˜์— ์žˆ๋Š”์ง€ ์ฐพ๊ธฐ
โ—ฆ
LPAD, RPAD: ์™ผ์ชฝ/์˜ค๋ฅธ์ชฝ์— ๋นˆ ๊ณต๊ฐ„์„ ํŠน์ • ๋ฌธ์ž๋กœ ์ฑ„์šฐ๊ธฐ
โ€ข
์˜ˆ: ์ฃผ๋ฏผ๋“ฑ๋ก๋ฒˆํ˜ธ ๋งˆ์Šคํ‚นํ•  ๋•Œ RPAD๋ฅผ ์จ์„œ ๋’ท๋ถ€๋ถ„์„ ๋ณ„ํ‘œ(*)๋กœ ์ฑ„์šธ ์ˆ˜ ์žˆ์–ด์š”.

๋Œ€๋ฌธ์ž, ์†Œ๋ฌธ์ž ๋ณ€ํ™˜ ํ•จ์ˆ˜ ์‹ค์Šต [00:06:00]

โ€ข
UPPER('abc') โ†’ 'ABC'
โ€ข
LOWER('ABC') โ†’ 'abc'
โ€ข
MySQL์—๋Š” ์ฒซ ๊ธ€์ž๋งŒ ๋Œ€๋ฌธ์ž๋กœ ๋ฐ”๊พธ๋Š” ํ•จ์ˆ˜๊ฐ€ ์—†์–ด์„œ ์ง์ ‘ ๋งŒ๋“ค์–ด์•ผ ํ•ด์š”.
โ€ข
์‹ค์Šต์œผ๋กœ ์ง์ ‘ ์ณ๋ณด๋ฉด์„œ ๋ณ€ํ™˜ ๊ฒฐ๊ณผ ํ™•์ธ!

๊ธ€์ž์ˆ˜ ์„ธ๊ธฐ: LENGTH์™€ CHAR_LENGTH ์ฐจ์ด [00:10:20]

โ€ข
LENGTH: ๋ฌธ์ž์—ด์˜ ๋ฐ”์ดํŠธ ์ˆ˜๋ฅผ ๋ฐ˜ํ™˜ํ•ด์š”. (์˜๋ฌธ์€ 1๋ฐ”์ดํŠธ, ํ•œ๊ธ€์€ 3๋ฐ”์ดํŠธ)
โ€ข
CHAR_LENGTH: ์‹ค์ œ ๊ธ€์ž ์ˆ˜๋ฅผ ๋ฐ˜ํ™˜ํ•ด์š”.
โ€ข
์˜ˆ: "์•ˆ๋…•ํ•˜์„ธ์š”"๋Š” ๊ธ€์ž์ˆ˜ 5, ๋ฐ”์ดํŠธ ์ˆ˜๋Š” 15!
โ€ข
ํ•œ๊ธ€๊ณผ ์˜์–ด๊ฐ€ ์„ž์ธ ๋ฌธ์ž์—ด์—์„œ ๋‘ ํ•จ์ˆ˜๋ฅผ ๋น„๊ตํ•ด๋ณด๋ฉด ์ฐจ์ด๋ฅผ ์‰ฝ๊ฒŒ ์ดํ•ดํ•  ์ˆ˜ ์žˆ์–ด์š”.

๋ฌธ์ž์—ด ํ•ฉ์น˜๊ธฐ(CONCAT ํ•จ์ˆ˜)์™€ ํ™œ์šฉ [00:16:07]

โ€ข
์—ฌ๋Ÿฌ ๋ฌธ์ž์—ด์„ ์ด์–ด ๋ถ™์ผ ๋•Œ๋Š”ย CONCAT()ย ํ•จ์ˆ˜๋ฅผ ์จ์š”.
โ€ข
์˜ˆ: CONCAT('Hello', ' ', 'World') โ†’ 'Hello World'
โ€ข
๋งˆ์ดSQL์—์„œ๋Š” ์˜ค๋ผํด์ฒ˜๋Ÿผ '||' ๊ธฐํ˜ธ๋กœ ์—ฐ๊ฒฐ ์•ˆ ๋˜๊ณ  CONCAT๋งŒ ๊ฐ€๋Šฅ!
โ€ข
๊ฒ€์ƒ‰์–ด ์•ž๋’ค์— '%'๋ฅผ ๋ถ™์—ฌ์„œ LIKE ๊ฒ€์ƒ‰ํ•  ๋•Œ๋„ CONCAT์„ ํ™œ์šฉํ•ด์š”.

๋ฌธ์ž์—ด ์ผ๋ถ€ ์ถ”์ถœํ•˜๊ธฐ(SUBSTRING ํ•จ์ˆ˜) [00:21:05]

โ€ข
SUBSTRING(๋ฌธ์ž์—ด, ์‹œ์ž‘์œ„์น˜, ๊ธธ์ด)๋กœ ์›ํ•˜๋Š” ๋ถ€๋ถ„๋งŒ ์™!
โ€ข
์˜ˆ: SUBSTRING('www.example.com', 1, 3) โ†’ 'www'
โ€ข
๋’ค์—์„œ๋ถ€ํ„ฐ ์„ธ๊ณ  ์‹ถ์œผ๋ฉด ์‹œ์ž‘ ์œ„์น˜์— ์Œ์ˆ˜๋„ ๊ฐ€๋Šฅ!
โ€ข
์‹ค์Šต์œผ๋กœ URL์—์„œ ๋„๋ฉ”์ธ๋งŒ ๋ฝ‘์•„๋ณด๊ธฐ.

๋นˆ ๊ณต๊ฐ„ ํŠน์ • ๋ฌธ์ž๋กœ ์ฑ„์šฐ๊ธฐ (LPAD, RPAD) [00:25:12]

โ€ข
LPAD(๋ฌธ์ž์—ด, ์ด๊ธธ์ด, ์ฑ„์šธ๋ฌธ์ž): ์™ผ์ชฝ์— ์ฑ„์›Œ์š”
โ€ข
RPAD(๋ฌธ์ž์—ด, ์ด๊ธธ์ด, ์ฑ„์šธ๋ฌธ์ž): ์˜ค๋ฅธ์ชฝ์— ์ฑ„์›Œ์š”
โ€ข
์˜ˆ: LPAD('123', 5, '#') โ†’ '##123'
โ€ข
์ฃผ๋ฏผ๋“ฑ๋ก๋ฒˆํ˜ธ ๋งˆ์Šคํ‚น, ๋ฐ์ดํ„ฐ ์ •๋ ฌ ๋“ฑ์— ์œ ์šฉํ•ด์š”.

๋ฌธ์ž์—ด ๋‚ด ํŠน์ • ๋ฌธ์ž ์œ„์น˜ ์ฐพ๊ธฐ(LOCATE ํ•จ์ˆ˜) [00:29:39]

โ€ข
LOCATE('์ฐพ์„๋ฌธ์ž', '๋ฌธ์ž์—ด') โ†’ ์ฐพ์€ ๋ฌธ์ž์˜ ์œ„์น˜(์ˆซ์ž)๋ฅผ ์•Œ๋ ค์ค˜์š”.
โ€ข
์˜ˆ: LOCATE('@', 'user@example.com') โ†’ 5
โ€ข
์ด๋ฉ”์ผ ์ฃผ์†Œ์—์„œ '@' ์œ„์น˜ ์ฐพ๊ธฐ์ฒ˜๋Ÿผ ์‹ค๋ฌด์—์„œ ์ž์ฃผ ์“ฐ์ž„.

์‹ค๋ฌด ์˜ˆ์ œ: ์‚ฌ์› ์ •๋ณด ์ถœ๋ ฅ๊ณผ ์ด๋ฉ”์ผ '@' ์œ„์น˜ ์ฐพ๊ธฐ [00:30:19]

โ€ข
์‚ฌ์› ์ด๋ฆ„, ์„ฑ, ์„ฑ๋ณ„, ์ž…์‚ฌ์ผ์„ '/'๋กœ ๊ตฌ๋ถ„ํ•ด ์ถœ๋ ฅํ•˜๊ธฐ (CONCAT ํ™œ์šฉ)
โ€ข
์ด๋ฉ”์ผ ์ฃผ์†Œ์—์„œ '@' ์œ„์น˜ ์ฐพ๊ธฐ (LOCATE ํ™œ์šฉ)
โ€ข
์‹ค์Šต์œผ๋กœ ์ง์ ‘ ์ฟผ๋ฆฌ ์ž‘์„ฑํ•ด๋ณด๋ฉฐ ์ดํ•ด๋„ UP!

๋งˆ๋ฌด๋ฆฌ ์ •๋ฆฌ [00:36:04]

โ€ข
MySQL ๋ฌธ์ž ํ•จ์ˆ˜๋Š” ๋ฐ์ดํ„ฐ ๊ฐ€๊ณต๊ณผ ์กฐํšŒ์— ํ•„์ˆ˜!
โ€ข
๋Œ€๋ฌธ์ž/์†Œ๋ฌธ์ž ๋ณ€ํ™˜, ๊ธ€์ž์ˆ˜ ์„ธ๊ธฐ, ๋ฌธ์ž์—ด ์ž๋ฅด๊ธฐ, ํ•ฉ์น˜๊ธฐ, ์œ„์น˜ ์ฐพ๊ธฐ, ๋นˆ ๊ณต๊ฐ„ ์ฑ„์šฐ๊ธฐ๊นŒ์ง€ ๋‹ค์–‘ํ•˜๊ฒŒ ํ™œ์šฉ ๊ฐ€๋Šฅ
โ€ข
์‹ค์Šต๊ณผ ์˜ˆ์ œ๋ฅผ ํ†ตํ•ด ์ตํžˆ๋ฉด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๋‹ค๋ฃจ๊ธฐ๊ฐ€ ํ›จ์”ฌ ์‰ฌ์›Œ์ ธ์š”!
โ€ข
์•ž์œผ๋กœ ์ž๋ฐ” ๊ฐ™์€ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด์™€ ์—ฐ๋™ํ•  ๋•Œ๋„ ํฐ ๋„์›€์ด ๋ฉ๋‹ˆ๋‹ค.
MySQL ๋ฌธ์ž ํ•จ์ˆ˜, ์ด์ œ ์–ด๋ ต์ง€ ์•Š์ฃ ? ์˜์ƒ ๋ณด๋ฉด์„œ ์ง์ ‘ ์ณ๋ณด๊ณ  ์‘์šฉํ•ด๋ณด์„ธ์š”! ๋ฐ์ดํ„ฐ ๋‹ค๋ฃจ๋Š” ์žฌ๋ฏธ๊ฐ€ ์ ์ ํ•  ๊ฑฐ์˜ˆ์š”.