๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
DB/Oracle

[Oracle] ํŠน์ˆ˜๋ฌธ์ž ๊ฒ€์ƒ‰ - ESCAPE ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•

by yunamom 2022. 10. 1.
๋ฐ˜์‘ํ˜•

[TEST]

NAME
------
__A
_B_
C
D__
E
SQL> SELECT * FROM TEST WHERE NAME LIKE '%_%';

[RESULT]
NAME
------
__A
_B_
C
D__
E

TEST ํ…Œ์ด๋ธ”์—์„œ ์œ„์™€ ๊ฐ™์€ ์ฟผ๋ฆฌ๋กœ ๊ฒ€์ƒ‰์„ ํ•˜๊ฒŒ ๋˜๋ฉด '_' ๋ฌธ์ž๊ฐ€ ํฌํ•จ๋œ ๊ฐ’์„ ๊ฐ€์ ธ์˜ค๋Š”๊ฒŒ ์•„๋‹ˆ๋ผ ๋ชจ๋“  ํ–‰์ด ์ถœ๋ ฅ๋ฉ๋‹ˆ๋‹ค.

 

ํŠน์ˆ˜ ๊ตฌ๋ฌธ์„ ์‚ฌ์šฉํ•˜์ง€ ์•Š์œผ๋ฉด % ๋˜๋Š” _์™€ ๊ฐ™์€ ํŠน์ˆ˜ ๋ฌธ์ž๊ฐ€ ํฌํ•จ ๋œ ๋ฌธ์ž์—ด ์—ด์— ๋Œ€ํ•ด LIKE ๊ฒ€์ƒ‰์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†๋Š”๋ฐ์š” 

 

SQL> SELECT * FROM TEST WHERE NAME LIKE '%@_%' ESCAPE '@';

[RESULT]
NAME
------
__A
_B_
D__

LIKE ์—ฐ์‚ฐ์œผ๋กœ '%' ๋‚˜ '_' ๋“ฑ๊ณผ ๊ฐ™์€ ํŠน์ˆ˜๋ฌธ์ž๋ฅผ ๊ฒ€์ƒ‰ํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ์œ„์™€ ๊ฐ™์ด ESCAPE ๋ฅผ ์‚ฌ์šฉํ•ด์ฃผ์–ด์•ผ๋งŒ ํ•ฉ๋‹ˆ๋‹ค.

 

์œ„์˜ ์ฟผ๋ฆฌ์—์„œ๋Š” @๋ฅผ ์‚ฌ์šฉํ–ˆ์ง€๋งŒ ์•„๋ฌด ํŠน์ˆ˜๋ฌธ์ž๋‚˜ ์‚ฌ์šฉํ•ด๋„ ๊ฒฐ๊ณผ๋Š” ๊ฐ™์Šต๋‹ˆ๋‹ค. ๐Ÿ˜Š

 

300x250

์ฝ”๋“œ