Tiny Star

๐Ÿ“ŠSQL/๐Ÿ“SQLD

[๐ŸชชSQLD] 2๊ณผ๋ชฉ - SQL ํ™œ์šฉ : ์ •๊ทœํ‘œํ˜„์‹ (24๋…„ ๊ฐœ์ • ์š”์•ฝ)

hymiel 2024. 2. 22. 12:12

· ์ •๊ทœํ‘œํ˜„์‹

 -> ํŠน์ •ํ•œ ๊ทœ์น™์„ ๊ฐ€์ง€๊ณ  ์žˆ๋Š” ๋ฌธ์ž์—ด ์ง‘ํ•ฉ์„ ํ‘œํ˜„ํ•˜๊ธฐ ์œ„ํ•œ ํ˜•์‹์–ธ์–ด

 

· Oracle ์ •๊ทœ ํ‘œํ˜„์‹

 1) REGEXP_LIKE : LIKE๋ฌธ๊ณผ ์œ ์‚ฌํ•˜๊ณ  ์ •๊ทœํ‘œํ˜„์‹ ๊ฒ€์ƒ‰

 2) REGEXP_REPLACE : ์ •๊ทœํ‘œํ˜„์‹ ๊ฒ€์ƒ‰ ํ›„ ๋ฌธ์ž์—ด ๋ณ€๊ฒฝ

 3) REGEXP_INSTR : ์ •๊ทœํ‘œํ˜„์‹ ๊ฒ€์ƒ‰ ํ›„ ์œ„์น˜ ๋ฐ˜ํ™˜

 4) REGEXP_SUBSTR : ์ •๊ทœํ‘œํ˜„์‹ ๊ฒ€์ƒ‰ ํ›„ ๋ฌธ์ž์—ด ์ถ”์ถœ

 5) REGEXP_COUNT : ์ •๊ทœํ‘œํ˜„์‹ ๊ฒ€์ƒ‰ ํ›„ ๋ฐœ๊ฒฌ๋œ ํšŸ์ˆ˜ ๋ฐ˜ํ™˜

 

· ์ •๊ทœํ‘œํ˜„์‹ ์‚ฌ์šฉ์„ ์œ„ํ•œ ๋ฉ”ํƒ€๋ฌธ์ž

 1) . : ์ž„์˜์˜ ํ•œ๋ฌธ์ž

2) ? : ์•ž ๋ฌธ์ž๊ฐ€ ์—†๊ฑฐ๋‚˜ ํ•˜๋‚˜ ์žˆ์Œ์„ ์˜๋ฏธ (0๋˜๋Š”1๋ฒˆ๋ฐœ์ƒ)

 3) + : ์•ž ๋ฌธ์ž๊ฐ€ ํ•˜๋‚˜ ์ด์ƒ ์žˆ์Œ์„ ์˜๋ฏธ

 4) * : ์•ž ๋ฌธ์ž๊ฐ€ 0๊ฐœ ์ด์ƒ ์žˆ์Œ์„ ์˜๋ฏธ

 5) {m} : ์„ ํ–‰ ํ‘œํ˜„์‹์ด ์ •ํ™•ํžˆ m๋ฒˆ ๋ฐœ์ƒ

 6) {m} : ์„ ํ–‰ ํ‘œํ˜„์‹์ด ์ตœ์†Œ m๋ฒˆ ์ด์ƒ ๋ฐœ์ƒ

 7) {m} : ์„ ํ–‰ ํ‘œํ˜„์‹์ด ์ตœ์†Œ m๋ฒˆ ์ด์ƒ, ์ตœ๋Œ€ n๋ฒˆ ์ดํ•˜ ๋ฐœ์ƒ

 8) […] : ๊ด„ํ˜ธ ์•ˆ์˜ ๋ฆฌ์ŠคํŠธ์— ์žˆ๋Š” ์ž„์˜์˜ ๋‹จ์ผ ๋ฌธ์ž์™€ ์ผ์น˜

 9) | : OR์„ ์˜๋ฏธ

10) ^ : ๋ฌธ์ž์—ด ์‹œ์ž‘ ๋ถ€๋ถ„๊ณผ ์ผ์น˜

 11) [^] : ํ•ด๋‹น ๋ฌธ์ž์— ํ•ด๋‹นํ•˜์ง€ ์•Š๋Š” ํ•œ ๋ฌธ์ž

 12) $ : ๋ฌธ์ž์—ด์˜ ๋ ๋ถ€๋ถ„๊ณผ ์ผ์น˜

 13) \ : ํ‘œํ˜„์‹์—์„œ ํ›„์† ๋ฌธ์ž๋ฅผ ์ผ๋ฐ˜๋ฌธ์ž๋กœ ์ฒ˜๋ฆฌ

 14) \n : ๊ด„ํ˜ธ ์•ˆ์— ๊ทธ๋ฃนํ™” ๋œ n๋ฒˆ์งธ (1-9) ์„ ํ–‰ ํ•˜์œ„์‹๊ณผ ์ผ์น˜

 15) \d : ์ˆซ์ž ๋ฌธ์ž

 16) [^:class:] : ๊ด„ํ˜ธ ์•ˆ์˜ ๋ฆฌ์ŠคํŠธ์— ์—†๋Š” ์ž„์˜์˜ ๋‹จ์ผ ๋ฌธ์ž์™€ ์ผ์น˜

 17) [:class:] : ์ง€์ •๋œ POSIX ๋ฌธ์ž ํด๋ž˜์Šค์— ์†ํ•œ ์ž„์˜์˜ ๋ฌธ์ž์™€ ์ผ์น˜

      - [:alpha:] ์•ŒํŒŒ๋ฒณ ๋ฌธ์ž

      - [:digit:] ์ˆซ์ž

      - [:lower:] ์†Œ๋ฌธ์ž

      - [:upper:] ๋Œ€๋ฌธ์ž

      - [:alnum:] ์•ŒํŒŒ๋ฒณ ๋ฐ ์ˆซ์ž

      - [:space:] ๊ณต๋ฐฑ ๋ฌธ์ž

      - [:punct:] ํŠน์ˆ˜๋ฌธ์ž

      - [:cntrl:] ์ปจํŠธ๋กค ๋ฌธ์ž

      - [:print:] ์ถœ๋ ฅ ๊ฐ€๋Šฅ ๋ฌธ์ž