LIKE๋ฅผ ์ฌ์ฉํ๋ฉด ์์ผ๋์นด๋๋ก ์ง์ ํ ํจํด๊ณผ ์ผ์นํ๋ ๋ฌธ์์ด, ๋ ์ง, ์๊ฐ ๋ฑ์ ๊ฒ์ํ ์ ์๋ค.
SELECT [์ด] FROM [ํ
์ด๋ธ] WHERE [์ด] LIKE [์กฐ๊ฑด๊ฐ]
LIKE์ %๋ก ํน์ ๋ฌธ์์ด์ ํฌํจํ๋ ๋ฌธ์์ด ๊ฒ์ํ๊ธฐ
%์ ์ฌ์ฉ๋ฒ
- A%: A๋ก ์์ํ๋ ๋ชจ๋ ๋ฌธ์์ด
- %A: A๋ก ๋๋๋ ๋ชจ๋ ๋ฌธ์์ด
- %A%: A๋ฅผ ํฌํจํ๋ ๋ชจ๋ ๋ฌธ์์ด
์กฐ๊ฑด๊ฐ๊ณผ ๋ฐ๋๋๋ ๋ฌธ์์ด ์ฐพ๊ธฐ → NOT LIKE
ํน์๋ฌธ์๋ฅผ ํฌํจํ ๋ฌธ์์ด ๊ฒ์ํ๊ธฐ → ESCAPE ์ฌ์ฉ
- ์ฐพ๊ณ ์ ํ๋ ํน์๋ฌธ์(โ) ์์ ๋ค๋ฅธ ํน์๋ฌธ์(โ)๋ฅผ ์ฝ์ ํ ํ SELECT๋ฌธ LIKE๋ฌธ ๋ค์ ํด๋น ํน์๋ฌธ์(โ)๋ฅผ ESCAPE ์ฒ๋ฆฌํด์ค๋ค.
_๋ก ํน์ ๋ฌธ์์ด์ ํฌํจํ๋ ํน์ ๊ธธ์ด์ ๋ฌธ์์ด ๊ฒ์ํ๊ธฐ
ํด๋น ๋ฌธ์์ด์ ํฌํจํ๋ ํน์ ๊ธธ์ด์ ๋ฌธ์์ด์ ๊ฒ์ํ๋ ค๋ฉด _๋ฅผ ์ฌ์ฉํ๋ค.
_์ ์ฌ์ฉ๋ฒ
- A_ : A๋ก ์์ํ๋ฉด์ ๋ค์ ๊ธ์๋ ๋ฌด์์ด๋ ์๊ด์์ผ๋ฉฐ ์ ์ฒด ๊ธ์ ์๋ 2๊ฐ์ธ ๋ฌธ์์ด
- _A : A๋ก ๋๋๋ฉด์ ์์ ๋ฌธ์๋ ๋ฌด์์ด๋ ์๊ด์์ผ๋ฉฐ ์ ์ฒด ๊ธ์ ์๋ 2๊ฐ์ธ ๋ฌธ์์ด
- _A_: ์ธ ๊ธ์ ์ค ๊ฐ์ด๋ฐ ๊ธ์๋ง A์ด๋ฉฐ ์๋ค๋ก๋ ๋ฌด์์ด๋ ์๊ด์๋ ๋ฌธ์์ด
_์ %๋ฅผ ์กฐํฉํด ๋ฌธ์์ด ๊ฒ์ํ๊ธฐ
[ ]๋ก ๋ฌธ์๋ ๋ฌธ์ ๋ฒ์๋ฅผ ์ง์ ํด ๋ฌธ์์ด ๊ฒ์ํ๊ธฐ
๋ชจ๋ ๋ฌธ์์ด์ด ์๋ A๋ B๋ฅผ ํฌํจํ ๋ฌธ์์ด์ ๊ฒ์ํ๊ณ ์ถ๋ค๋ฉด? ๊ทธ๋ด ๋๋ ๋ฌธ์๋ ๋ฌธ์ ๋ฒ์๋ฅผ ์ง์ ํด ๋ฌธ์์ด์ ๊ฒ์ํ ์ ์๋ [ ]๋ฅผ ์ฌ์ฉํ๋ค.
[ ]์ ์ฌ์ฉ ๋ฐฉ๋ฒ
- [A, B, C]% ๋๋ [A-C]% : ์ฒซ ๊ธ์๊ฐ A ๋๋ B ๋๋ C๋ก ์์ํ๋ ๋ชจ๋ ๋ฌธ์์ด ๊ฒ์
- %[A, B, C] ๋๋ %[A-C] : ๋ง์ง๋ง ๊ธ์๊ฐ A ๋๋ B ๋๋ C๋ก ์์ํ๋ ๋ชจ๋ ๋ฌธ์์ด ๊ฒ์
๋ฌธ์๋ ๋ฌธ์ ๋ฒ์๋ฅผ ์ ์ธํ ๋ฌธ์์ด ๊ฒ์ํ๊ธฐ → ^ ์ฌ์ฉ