๐Ÿ“† Today I Learned(๊ฐœ๋ฐœ์–ธ์–ดํ•™์Šต)/ORACLE(DB)

IN ๋ฌธ์„ ํ™œ์šฉํ•œ LIKE ์‚ฌ์šฉ

๊ฐœ์š” :

ํ…Œ์ด๋ธ”์—์„œ 'LIKE'์™€ 'IN'์„ ์‚ฌ์šฉํ•ด ๋‹ค์ค‘ ์กฐ๊ฑด์„ ๊ฑธ์–ด ๋ฐ์ดํ„ฐ๋ฅผ ์กฐํšŒํ•˜๋ ค๊ณ  ํ•˜์˜€์œผ๋‚˜ ์ฟผ๋ฆฌ๋ฌธ์ด ์‹คํ–‰๋˜์ง€ ์•Š์Œ

'LIKE'๋งŒ์„ ์‚ฌ์šฉํ•˜์—ฌ ์ฟผ๋ฆฌ๋ฌธ์„ ์ž‘์„ฑํ•˜์ž๋‹ˆ ์กฐ๊ฑด๋ณ„๋กœ ๊ณ„์† ์ž‘์„ฑํ•ด์•ผํ•ด์„œ ์“ธ๋ฐ์—†์ด ๊ธธ์–ด์ง€๊ธฐ๋•Œ๋ฌธ์— 'IN'์„ ๊ฐ™์ด ์ด์šฉํ•  ์ˆ˜ ์—†์„๊นŒ ์ƒ๊ฐํ–ˆ๋‹ค. ์•„๋ž˜๋Š” ์‹คํ–‰๋˜์ง€ ์•Š์€ ์ฟผ๋ฆฌ๋ฌธ์˜ ์˜ˆ์‹œ์ด๋‹ค.

 

EX) SELECT * FROM [ํ…Œ์ด๋ธ”๋ช…] WHERE [์ปฌ๋Ÿผ๋ช…] LIKE IN ('[%์กฐ๊ฑด%]', '[%์กฐ๊ฑด%]', '[%์กฐ๊ฑด%]');

 

ํ•ด๊ฒฐ๋ฐฉ๋ฒ• :

'REGEXP_LIKE'๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๋˜๋Š”๋ฐ ์ •๊ทœ์‹์„ ์‚ฌ์šฉํ•˜๋Š”? 'LIKE' ์กฐ๊ฑด์ ˆ์ด๋ผ๊ณ  ์ƒ๊ฐํ•˜๋ฉด ๋ ๊ฒƒ๊ฐ™๋‹ค.

์•„๋ž˜๋Š” ์‹คํ–‰๋˜๋Š” ์ฟผ๋ฆฌ๋ฌธ์ด๋‹ค.

 

SELECT * FROM [ํ…Œ์ด๋ธ”๋ช…] WHERE REGEXP_LIKE( [ํ•„๋“œ๋ช…], '[์กฐ๊ฑด] | [์กฐ๊ฑด] | [์กฐ๊ฑด]' )

 

 

 

โ€ป ๊ธฐ๋ณธ์ ์œผ๋กœ ํ•„๋“œ๋ช…๋’ค์— ์˜ค๋Š” ''(์ž‘์€๋”ฐ์˜ดํ‘œ) ์‚ฌ์ด์— ์ž‘์„ฑํ•˜๋Š” ์กฐ๊ฑด์€ ์ •๊ทœํ‘œํ˜„์‹์œผ๋กœ ์ž‘์„ฑํ•œ๋‹ค๊ณ  ์ƒ๊ฐํ•˜๋ฉด ๋ ๋“ฏํ•˜๋‹ค. ์™ธ์›Œ์„œ ์ˆ˜์›”ํ•˜๊ฒŒ ์ž‘์„ฑํ•  ์ˆ˜ ์žˆ์ง€๋งŒ ๋”ฑํžˆ ์™ธ์šธํ•„์š”๊นŒ์ง€๋Š” ์—†๋‹ค๊ณ  ์ƒ๊ฐํ•˜๋Š” ํŽธ์ด๊ธฐ๋•Œ๋ฌธ์— ๊ทธ๋•Œ๊ทธ๋•Œ ๊ฒ€์ƒ‰ํ›„ ์‘์šฉํ•ด์„œ ์‚ฌ์šฉํ•˜๋ฉด ๋  ๊ฒƒ ๊ฐ™๋‹ค.