MySQL ๋ฌธ์ํจ์ ์ฝ๊ฒ ๋ฐฐ์ฐ๊ธฐ!
์ด๋ฒ ์์์ MySQL์์ ์์ฃผ ์ฐ์ด๋ ๋ฌธ์ ํจ์๋ค์ ์ฝ๊ณ ์ฌ๋ฏธ์๊ฒ ์๋ ค์ค์. ๋๋ฌธ์/์๋ฌธ์ ๋ณํ๋ถํฐ ๋ฌธ์์ด ์๋ฅด๊ธฐ, ์์น ์ฐพ๊ธฐ, ๊ธ์์ ์ธ๊ธฐ, ๋ฌธ์์ด ํฉ์น๊ธฐ, ๊ทธ๋ฆฌ๊ณ ๋น ๊ณต๊ฐ ์ฑ์ฐ๊ธฐ๊น์ง! ์ค์ต ์์์ ํจ๊ป ์ฐจ๊ทผ์ฐจ๊ทผ ์ค๋ช
ํด์ฃผ๋ MySQL ๋ฌธ์ ํจ์๊ฐ ํ๋์ ์ ๋ค์ด์ฌ ๊ฑฐ์์.
๋ชฉ์ฐจ
1.
2.
3.
4.
5.
6.
7.
8.
9.
๋ฌธ์ ํจ์ ๊ฐ์์ ์ฃผ์ ํจ์ ์๊ฐ [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 ๋ฌธ์ ํจ์, ์ด์ ์ด๋ ต์ง ์์ฃ ? ์์ ๋ณด๋ฉด์ ์ง์ ์ณ๋ณด๊ณ ์์ฉํด๋ณด์ธ์! ๋ฐ์ดํฐ ๋ค๋ฃจ๋ ์ฌ๋ฏธ๊ฐ ์ ์ ํ ๊ฑฐ์์. 
