๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

Database/Do it! SQL ์ž…๋ฌธ

[Do it! SQL ์ž…๋ฌธ] 03-4. ์™€์ผ๋“œ์นด๋“œ๋กœ ๋ฌธ์ž์—ด ๊ฒ€์ƒ‰ํ•˜๊ธฐ

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๋กœ ์‹œ์ž‘ํ•˜๋Š” ๋ชจ๋“  ๋ฌธ์ž์—ด ๊ฒ€์ƒ‰

 

 

 

๋ฌธ์ž๋‚˜ ๋ฌธ์ž ๋ฒ”์œ„๋ฅผ ์ œ์™ธํ•œ ๋ฌธ์ž์—ด ๊ฒ€์ƒ‰ํ•˜๊ธฐ → ^ ์‚ฌ์šฉ