memo/work ๐Ÿซง

[oracle] ์˜ค๋ผํด ์ •๊ทœ์‹(REGEXP)

iiixyn 2024. 2. 5. 00:01

์˜ค๋ผํด ์ •๊ทœ์‹ (Regular Expression)

- ์˜ค๋ผํด 10g๋ถ€ํ„ฐ ์‚ฌ์šฉ ๊ฐ€๋Šฅ, ๋ณต์žกํ•œ ์ฟผ๋ฆฌ๋ฌธ์„ ํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๊ฐ„๋‹จํ•˜๊ฒŒ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ๋‹ค.

 

๋ฉ”ํƒ€๋ฌธ์ž ์„ค๋ช…
. ์ž„์˜์˜ ํ•œ ๋ฌธ์ž
? ์•ž๋ฌธ์ž๊ฐ€ ์—†๊ฑฐ๋‚˜ ํ•˜๋‚˜ ์žˆ์Œ
+ ์•ž๋ฌธ์ž๊ฐ€ ํ•˜๋‚˜ ์ด์ƒ ์žˆ์Œ
* ์•ž๋ฌธ์ž๊ฐ€ 0๊ฐœ ์ด์ƒ ์žˆ์Œ
{m} ์„ ํ–‰ ํ‘œํ˜„์‹์ด m๋ฒˆ ๋ฐœ์ƒ
{m,n} ์„ ํ–‰ ํ‘œํ˜„์‹์ด m๋ฒˆ ์ด์ƒ n๋ฒˆ ์ดํ•˜ ๋ฐœ์ƒ
[] ๋ฌธ์ž ํด๋ž˜์Šค
[=] ๋ฌธ์ž ๋ฒ”์œ„
[^] ๋ถ€์ • ๋ฌธ์ž ํด๋ž˜์Šค
^ ๋ฌธ์ž์—ด์˜ ์‹œ์ž‘๊ณผ ์ผ์น˜
$ ๋ฌธ์ž์—ด์˜ ๋๊ณผ ์ผ์น˜

 

 

 

์ •๊ทœ์‹ ํ•จ์ˆ˜

 

ํ•จ์ˆ˜๋ช… ์„ค๋ช…
REGEXP_SUBSTR ์ผ์น˜ํ•˜๋Š” ํŒจํ„ด์˜ ๋ฌธ์ž์—ด ๋ฐ˜ํ™˜
REGEXP_INSTR ์ผ์น˜ํ•˜๋Š” ํŒจํ„ด์˜ ์‹œ์ž‘ ์œ„์น˜๋ฅผ ์ •์ˆ˜๋กœ ๋ฐ˜ํ™˜
REGEXP_LIKE ํŒจํ„ด๊ณผ ์ผ์น˜ํ•˜๋ฉด true, ์ผ์น˜ํ•˜์ง€ ์•Š์œผ๋ฉด false ๋ฐ˜ํ™˜
REGEXP_REPLACE ์ผ์น˜ํ•˜๋Š” ํŒจํ„ด์„ ํŠน์ • ๋ฌธ์ž์—ด๋กœ ์น˜ํ™˜
REGEXP_COUNT ์ผ์น˜ํ•˜๋Š” ํŒจํ„ด์˜ ํšŸ์ˆ˜ ๋ฐ˜ํ™˜