1. instr
- ํน์ ๋ฌธ์์ด์ ์์น๋ฅผ ์ฐพ์์ ๋๋ ค์ค
- instr(๋ฌธ์์ด, ์ฐพ์ ๋ฌธ์ ๊ฐ, ์ฐพ๊ธฐ๋ฅผ ์์ํ ์์น, ์ฐพ์ ๊ฒฐ๊ณผ์ ์๋ฒ) ์์ผ๋ก ์์ฑํจ
SELECT
instr('HELLO, ORACLE!', 'L'),
instr('HELLO, ORACLE!', 'L', 5),
instr('HELLO, ORACLE!', 'L', 2, 2)
FROM
dual;
(1) ์ ์ผ ์ฒ์์ ๋์ค๋ '์ด๊ฒ'์ ์์น ์ฐพ๊ธฐ
SELECT
instr('์ด๊ฒ์ด Oracle์ด๋ค. ์ด๊ฒ๋ ์ค๋ผํด์ด๋ค.', '์ด๊ฒ')
FROM
dual;
(2) ์ฌ์ ์ด๋ฆ์ ๋ฌธ์ 'S'๊ฐ ์๋ ์ฌ์ ๊ตฌํ๊ธฐ
- ์ด๋ฆ์ S๊ฐ ํ๋๋ผ๋ ์์ผ๋ฉด 1์ด์์ด ๋์ค๊ธฐ ๋๋ฌธ์ 0๋ณด๋ค ํฐ ๊ฒฝ์ฐ๋ฅผ ์กฐํ
SELECT
*
FROM
emp
WHERE
instr(ename, 'S') > 0;
- like๋ฅผ ์ด์ฉํด์ ์ฐพ๋ ๋ฐฉ๋ฒ๋ ๊ฐ๋ฅ
SELECT
*
FROM
emp
WHERE
ename LIKE '%S%';
2. replace
- ํน์ ๋ฌธ์์ด์ ์ง์ ๋ ๋ค๋ฅธ ๋ฌธ์์ด๋ก ๋ณ๊ฒฝํ ๋ ์ฌ์ฉํจ
- REPLACE(๋ฌธ์์ด or ์ด ์ด๋ฆ, ๋ฐ๊พธ๋ ค๋ ๋ฌธ์์ด, ๋ฐ๋ ๋ฌธ์์ด) ์์ผ๋ก ์์ฑํจ
(1) '-'๋ฅผ ๊ณต๋ฐฑ์ผ๋ก ๋ณ๊ฒฝํ๊ธฐ
SELECT
'010-1234-5678' AS ์๋ณธ,
replace('010-1234-5678', '-', ' ') AS replace1
FROM
dual;
3. concat
- ์ฌ๋ฌ ๋ฌธ์์ด์ ํ๋๋ก ํฉ์น ๋ ์ฌ์ฉํจ
- CONCAT(๋ฌธ์์ด1, ๋ฌธ์์ด2, ๋ฌธ์์ด3) ์์ผ๋ก ์์ฑํจ
(1) ์ด๋ฆ์ด scott์ธ ์ฌ์์ empno์ ename ํฉ์ณ์ ์ถ๋ ฅ, ์กฐํํ๊ธฐ
SELECT
empno,
ename,
concat(empno, ename)
FROM
emp
WHERE
ename = 'SCOTT';
(2) ์ด๋ฆ์ด scott์ธ ์ฌ์์ empno์ ename ์กฐํํ๊ธฐ
SELECT
empno,
ename,
concat(empno, concat(':', ename))
FROM
emp
WHERE
ename = 'SCOTT';
4. trim
- ๋ฌธ์์ด์์ ํฌํจ๋ ๊ณต๋ฐฑ์ ์ ๊ฑฐํ ๋ ์ฌ์ฉํ๋ ํจ์
(1) '์ด๊ฒ์ด' ์ ์ฒด ๊ณต๋ฐฑ์ ๊ฑฐํ๊ธฐ
SELECT
' ์ด๊ฒ์ด ',
TRIM(' ์ด๊ฒ์ด ')
FROM
dual;
(2) 'oracle'์ ์ง์ ๋ ์์น์ ๋ฌธ์ ์ ๊ฑฐํ๊ธฐ
- ||์ ์ฐ๊ฒฐ์ฐ์ฐ์๋ก ๊ฐ ์ด์ ๊ฒฐ๊ณผ๋ฅผ ์ฐ๊ฒฐํด ํ๋์ ์ด๋ก ๊ฒฐ๊ณผ๋ฅผ ํํํ ์ ์์
- || ์ด์ฉ์ ๋ฌธ์๋ฅผ ๋ถ์ผ ๋๋ ์์ ๋ฐ์ดํ๋ฅผ ์ฌ์ฉํจ
SELECT
'['
|| TRIM('_' FROM '__oracle__')
|| ']' AS trim,
'['
|| TRIM(LEADING '_' FROM '__oracle__')
|| ']' AS trim_leading,
'['
|| TRIM(TRAILING '_' FROM '__oracle__')
|| ']' AS trim_trailing,
'['
|| TRIM(BOTH '_' FROM '__oracle__')
|| ']' AS trim_both
FROM
dual;
'SQL' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
ORACLE ์ซ์ ํจ์ (ROUND/TRUNC/CEIL/FLOOR/MOD ์ฌ์ฉ๋ฒ, ์ฌ์ฉ์์ ) (0) | 2022.03.30 |
---|---|
ORACLE ํจ์ (LENGTH/LOWER,UPPER/SUBSTR ์ฌ์ฉ๋ฒ, ์ฌ์ฉ์์ ) (0) | 2022.03.21 |
DUAL ์ฌ์ฉ๋ฒ, ์ฌ์ฉ์์ (0) | 2022.03.21 |
SELECT...FROM...WHERE๋ฌธ (์งํฉ์ฐ์ฐ์ ์ฌ์ฉ๋ฒ, ์ฌ์ฉ์์ ) (0) | 2022.03.21 |
SELECT...FROM...WHERE๋ฌธ (ORDER BY ์ฌ์ฉ๋ฒ, ์ฌ์ฉ์์ ) (0) | 2022.03.21 |