์ค๋ผํด ๋ฌธ์์ด ๊ธฐ๋ณธ ํจ์ ์ฌ์ฉ
์ค๋ผํด์์ ๋ฌธ์์ด์ ๋ค๋ฃฐ๋ ๊ธฐ๋ณธ์ ์ผ๋ก ๊ธธ์ด๋ฅผ ๊ตฌํ๊ณ , ์์น๋ฅผ ํ์ธํ๊ณ ํฉ์น๋ ํจ์๋ฅผ ์์๋ณด์.
LENGTH ํจ์
๋ฌธ์์ด์ ๊ธธ์ด๋ฅผ ๊ตฌํ๋ ํจ์์ด๋ค. ๊ณต๋ฐฑ๋ ๊ธธ์ด์ ํฌํจ๋๋ฉฐ ํ๊ธ ์บ๋ฆญํฐ์
์ธํ
์ ๊ด๊ณ์์ด ํ ๊ธ์๋ฅผ ๊ธธ์ด 1๋ก ์ทจ๊ธํ๋ค.
๋ช ๋ น : SELECT LENGTH([๋ฌธ์์ด]) FROM [ํ ์ด๋ธ];
QUERY
1 | SELECT LENGTH('MY JAMONG'), LENGTH('๋ง์ด์๋ชฝ') FROM DUAL; | cs |
RESULT
INSTR ํจ์
๋ฌธ์์ด์ ์์น๋ฅผ ์ซ์๋ก ์ถ๋ ฅํด์ฃผ๋ ํจ์์ด๋ค. ๋ช๋ฒ์งธ ๋ฌธ์๋ถํฐ ์ฐพ์์ง, ๊ทธ๋ฆฌ๊ณ ๋ช๋ฒ์งธ ๋ฌธ์๋ฅผ ์ฐพ์์ง ์ธ์๊ฐ์ผ๋ก ์ค์ ์ด ๊ฐ๋ฅํ๋ค. ๋ง์ฝ ์ฐพ๋ ๋ฌธ์๊ฐ ์๋ค๋ฉด '0'์ ๋ฐํํ๊ณ ์๋ฌธ ํ๋ฌธ ๋ชจ๋ ๊ธ์ ๋จ์๋ก ์์น๋ฅผ ์๋ ค์ค๋ค.
๋ช ๋ น : SELECT INSTR([๋ฌธ์์ด], [์ฐพ์ ๋ฌธ์์ด], [๋ฌธ์์ด์ ์ฐพ์ ์์ ์์น], [์ฐพ์ ๋ฌธ์์ด์ n๋ฒ์งธ ์์น]) FROM [ํ ์ด๋ธ];
QUERY
1 2 3 4 5 6 7 8 | SELECT INSTR('MYJAMONG', 'M', 1) ,INSTR('MYJAMONG', 'M', 2) ,INSTR('MYJAMONG', 'M', 1, 2) ,INSTR('MYJAMONG', 'M', 2, 2) ,INSTR('MYJAMONGMY', 'MY', 1, 2) ,INSTR('MYJAMONGํ', 'ํ', 5, 1) FROM DUAL; | cs |
RESULT
์ฐฌ์ ๋ฌธ์์ด์ n๋ฒ์งธ ์์น ํ๋ผ๋ฏธํฐ๋ ์ ์ธ ๊ฐ๋ฅํ๋ค. ์ ์ธํ๊ฒ๋๋ฉด ์์์์น๋ก ๋ถํฐ ์ฒซ๋ฒ์งธ ๋ฌธ์์ด์ ์์น๋ฅผ ๋ฐํํด์ค๋ค.
CONCAT ํจ์ ๊ทธ๋ฆฌ๊ณ '||'
CONCATํจ์๋ ๋๊ฐ์ ๋ฌธ์์ด์ ํฉ์ณ์ฃผ๋ ํจ์์ด๋ค. ๋ฌธ์์ด ๋ฟ๋ง์๋๋ผ ์ซ์ํํ์ ๋ฐ์ดํฐ์ ํจ๊ป ํฉ์น๋ ๊ฒ๋ ๊ฐ๋ฅํ๋ค. CONCATํจ์๋ 2๊ฐ ๋ฐ์ดํฐ๊น์ง๋ง ํฉ์น ์ ์์ด 3๊ฐ ์ด์์ ๋ฐ์ดํฐ๋ฅผ ํฉ์น๊ณ ์ถ๋ค๋ฉด '||' ๋ฌธ์๋ฅผ ์ฌ์ฉํด์ ํฉ์น ์ ์๋ค.
๋ช ๋ น1 : SELECT CONCAT([๋ฌธ์์ด1], [๋ฌธ์์ด2]) FROM [ํ ์ด๋ธ];
๋ช ๋ น2 : SELECT [๋ฌธ์์ด1] || [๋ฌธ์์ด2] || [๋ฌธ์์ด3] || ... FROM [ํ ์ด๋ธ];
QUERY
1 | SELECT CONCAT('MY',456), CONCAT('MY','JAMONG'),'123' || 456 || '789' FROM DUAL; | cs |
๋๊ธ