Oracle์์๋ Split ํจ์๋ฅผ ์ง์ํ์ง ์๋๋ค.
๋ฐ๋ผ์ ๊ทธ์ ๋น์ทํ๊ฒ ๋์ํ๋ ค๋ฉด ํํ๋ค ๋งํ๋ ๊ผผ์๋ฅผ ์จ์ผ ํจ.
SELECT DISTINCT SUBSTR('HELLO/ITS/ME', 1, INSTR('HELLO/ITS/ME', '/', 1, 1)) FROM DUAL
==> RESULT : HELLO
*SUBSTR ํจ์
- ๋ฌธ์๋ฅผ ์๋ฅด๋ ํจ์
- SUBSTR(๋ฌธ์์ด, ์์ํ ์์น(์ซ์), ๋ง์น ์์น(์ซ์))
*INSTR ํจ์
- ์ํ๋ ๋ฌธ์์ด ๋ด์ ์ํ๋ ๊ตฌ๋ฌธ์ด ํฌํจ๋์ด ์๋์ง ์ฌ๋ถ๋ฅผ ์๋ ค์ฃผ๋ ํจ์
๋ง์ฝ, ํฌํจ๋์ด ์๋ค๋ฉด ํด๋น ๊ตฌ๋ฌธ์ด ๋ช ๋ฒ์งธ์ ์์น๋์ด ์๋์ง ๋ฐํ(๋ฌธ์์ด ์์ ์์น๋ก๋ถํฐ ๊ฐ์ฅ ๊ฐ๊น์ด ์์ ๋ฐํ)
- INSTR(๋ฌธ์์ด, ๋น๊ตํ๊ณ ์ํ๋ ๋ฌธ์์ด, ๋น๊ต ์์ ์์น(์ซ์), ๊ฒ์๋ ๊ฒฐ๊ณผ์ ์๋ฒ(์ซ์))
*๋ด๊ฐ ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ์?
SELECT DISTINCT SUBSTR(LOC, 1, INSTR(LOC, '/', 1, 1)) FROM TABLE GROUP BY LOC
'๐พ Database > Oracle' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Oracle] DECODE ํจ์ (0) | 2019.05.14 |
---|---|
[Oracle] ํ ์ด๋ธ ์ปฌ๋ผ ์ ๋ณด ์กฐํํ๋ ๋ฐฉ๋ฒ (0) | 2018.04.17 |