ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด/DataBase

[SQL] ์˜ค๋ผํด ๋‚ด์žฅ ํ•จ์ˆ˜ - ๋ฌธ์ž ํ•จ์ˆ˜ ( ๋‹จ์ผํ–‰ ํ•จ์ˆ˜ )

NaNaRin๐Ÿ™ƒ 2021. 3. 1. 12:35

1. ๋ฌธ์ž ํ•จ์ˆ˜๋ž€

- ๋ฌธ์ž ๋ฐ์ดํ„ฐ๋ฅผ ๊ฐ€๊ณตํ•˜๊ฑฐ๋‚˜ ๋ฌธ์ž ๋ฐ์ดํ„ฐ๋กœ๋ถ€ํ„ฐ ํŠน์ • ๊ฒฐ๊ณผ๋ฅผ ์–ป๊ณ ์ž ํ•  ๋•Œ ์‚ฌ์šฉํ•˜๋Š” ํ•จ์ˆ˜

 

2. ๋Œ€์†Œ๋ฌธ์ž๋ฅผ ๋ฐ”๊ฟ”์ฃผ๋Š” ํ•จ์ˆ˜

- UPPER(๋ฌธ์ž์—ด) : ๊ด„ํ˜ธ ์•ˆ ๋ฌธ์ž์—ด์„ ๋ชจ๋‘ ๋Œ€๋ฌธ์ž๋กœ ๋ณ€ํ™˜ํ•˜์—ฌ ๋ฐ˜ํ™˜

- LOWER(๋ฌธ์ž์—ด) : ๊ด„ํ˜ธ ์•ˆ ๋ฌธ์ž์—ด์„ ๋ชจ๋‘ ์†Œ๋ฌธ์ž๋กœ ๋ณ€ํ™˜ํ•˜์—ฌ ๋ฐ˜ํ™˜

- INITCAP(๋ฌธ์ž์—ด) : ๊ด„ํ˜ธ ์•ˆ ๋ฌธ์ž์—ด์„ ์ฒซ ๊ธ€์ž๋Š” ๋Œ€๋ฌธ์ž, ๋‚˜๋จธ์ง€ ๋ฌธ์ž๋Š” ์†Œ๋ฌธ์ž๋กœ ๋ณ€ํ™˜ํ•˜์—ฌ ๋ฐ˜ํ™˜

UPPER([๋ฌธ์ž์—ด])
LOWER([๋ฌธ์ž์—ด])
INITCAP([๋ฌธ์ž์—ด])

-- 1.
SELECT 	ENAME, UPPER(ENAME), LOWER(ENAME), INITCAP(ENAME)
FROM 	EMP;

-- 2. ENAME ์ด scott ์ธ ์‚ฌ์› ์กฐํšŒํ•˜๊ธฐ
SELECT * FROM EMP
WHERE UPPER(ENAME) = UPPER('scott');

-- 3. ENAME ์— scott ์ด ํฌํ•จ๋œ ์‚ฌ์› ์กฐํšŒํ•˜๊ธฐ
SELECT * FROM EMP
WHERE UPPER(ENAME) LIKE UPPER('%scott%');

  (2)(3) : ์ฐพ์œผ๋ ค๋Š” ๋ฌธ์ž์—ด ๋ฐ์ดํ„ฐ๋Š” 'scott'์œผ๋กœ ๋ช…์‹œํ–ˆ์ง€๋งŒ ์–‘์ชฝ ๋ชจ๋‘ UPPER ํ•จ์ˆ˜๋ฅผ ํ†ตํ•ด ๋Œ€๋ฌธ์ž๋กœ ๋ณ€ํ™˜ํ•˜์—ฌ ๋น„๊ตํ–ˆ๊ธฐ ๋•Œ๋ฌธ์— ๋Œ€์†Œ๋ฌธ์ž ์ƒ๊ด€์—†์ด scott ๋ฐ์ดํ„ฐ๊ฐ€ ์ถœ๋ ฅ๋จ

 

3. ๋ฌธ์ž์—ด ๊ธธ์ด๋ฅผ ๊ตฌํ•˜๋Š” ํ•จ์ˆ˜

- LENGTH(๋ฌธ์ž์—ด) : ๊ด„ํ˜ธ ์•ˆ ๋ฌธ์ž์—ด์˜ ๊ธธ์ด ๋ฐ˜ํ™˜

- LENGTHB(๋ฌธ์ž์—ด) : ๊ด„ํ˜ธ ์•ˆ ๋ฌธ์ž์—ด์˜ ๋ฐ”์ดํŠธ ์ˆ˜ ๋ฐ˜ํ™˜

LENGTH([๋ฌธ์ž์—ด])
LENGTHB([๋ฌธ์ž์—ด])

-- 1. ์„ ํƒํ•œ ์นผ๋Ÿผ์˜ ๋ฌธ์ž์—ด ๊ธธ์ด ๊ตฌํ•˜๊ธฐ
SELECT 	ENAME, LENGTH(ENAME)
FROM 	EMP;

-- 2. ENAME ์˜ ๊ธธ์ด๊ฐ€ 5 ์ด์ƒ์ธ ์นผ๋Ÿผ ์กฐํšŒํ•˜๊ธฐ
SELECT	ENAME, LENGTH(ENAME)
FROM 	EMP
WHERE 	LENGTH(ENAME) >= 5;

-- 3. LENGTH ์™€ LENGTHB ๋น„๊ต
SELECT 	LENGTH('ํ•œ๊ธ€'), LENGTHB('ํ•œ๊ธ€')
FROM 	DUAL;

  (3) LENGTH('ํ•œ๊ธ€') ์€ 2, LENGTHB('ํ•œ๊ธ€') ์€ 4๊ฐ€ ์ถœ๋ ฅ๋œ๋‹ค. ํ•œ๊ธ€์€ ํ•œ ๋ฌธ์ž๋‹น 2byte๋กœ ์ฒ˜๋ฆฌ๋˜๊ธฐ ๋•Œ๋ฌธ

+ DUAL ํ…Œ์ด๋ธ” ์ด๋ž€? : ์˜ค๋ผํด์˜ ์ตœ๊ณ  ๊ถŒํ•œ ๊ณ„์ •์ธ SYS ์†Œ์œ ์˜ ๋”๋ฏธ dummy ํ…Œ์ด๋ธ”. ๋ฐ์ดํ„ฐ ์ €์žฅ ๊ณต๊ฐ„์ด ์•„๋‹Œ ์ž„์‹œ ์—ฐ์‚ฐ์ด๋‚˜ ํ•จ์ˆ˜์˜ ๊ฒฐ๊ณผ ๊ฐ’ ํ™•์ธ ์šฉ๋„๋กœ ์‚ฌ์šฉ๋จ

 

3. ๋ฌธ์ž์—ด ์ผ๋ถ€๋ฅผ ์ถ”์ถœํ•˜๋Š” ํ•จ์ˆ˜

- SUBSTR(๋ฌธ์ž์—ด, ์‹œ์ž‘ ์œ„์น˜, ์ถ”์ถœ ๊ธธ์ด) : ์‹œ์ž‘ ์œ„์น˜๋ถ€ํ„ฐ ์ถ”์ถœ ๊ธธ์ด๋งŒํผ ์ถ”์ถœํ•˜์—ฌ ๋ฐ˜ํ™˜ 

- SUBSTR(๋ฌธ์ž์—ด, ์‹œ์ž‘ ์œ„์น˜) : ์‹œ์ž‘ ์œ„์น˜๋ถ€ํ„ฐ ๋ฌธ์ž์—ด ๋๊นŒ์ง€ ์ถ”์ถœํ•˜์—ฌ ๋ฐ˜ํ™˜

- ์‹œ์ž‘ ์œ„์น˜ n์ด ์Œ์ˆ˜์ผ ๊ฒฝ์šฐ ์˜ค๋ฅธ์ชฝ์—์„œ n๋ฒˆ์งธ ์œ„์น˜์—์„œ ์‹œ์ž‘ํ•ด ์ถ”์ถœ ๊ธธ์ด / ๋๊นŒ์ง€ ์ถ”์ถœ

SUBSTR([๋ฌธ์ž์—ด], [์‹œ์ž‘ ์œ„์น˜], [์ถ”์ถœ ๊ธธ์ด])
SUBSTR([๋ฌธ์ž์—ด], [์‹œ์ž‘ ์œ„์น˜])

-- 			 1. 				2.				   3.
SELECT 	JOB, SUBSTR(JOB, 1, 2), SUBSTR(JOB, 3, 2), SUBSTR(JOB, 5)
FROM	EMP;

--           1.		 				    2.							  3.
SELECT 	JOB, SUBSTR(JOB, -LENGTH(JOB)), SUBSTR(JOB, -LENGTH(JOB), 2), SUBSTR(JOB, -3)
FROM	EMP;

JOB = SALESMAN
  (1) SUBSTR(JOB, 1, 2) : SA                         

  (2) SUBSTR(JOB, 3, 2) : LE                    

  (3) SUBSTR(JOB, 5) : SMAN
  (4) SUBSTR(JOB, -LENGTH(JOB)) : SALESMAN          

  (5) SUBSTR(JOB, -LENGTH(JOB), 2) : SA                   

  (6) SUBSTR(JOB, -3) : MAN

 

4. ๋ฌธ์ž์—ด ์•ˆ์—์„œ ํŠน์ • ๋ฌธ์ž ์œ„์น˜๋ฅผ ์ฐพ๋Š” ํ•จ์ˆ˜

- INSTR(๋ฌธ์ž์—ด, ํŠน์ • ๋ฌธ์ž, ์‹œ์ž‘ ์œ„์น˜, ๋ช‡๋ฒˆ์งธ) : ๋ฌธ์ž์—ด ์•ˆ์— ํŠน์ • ๋ฌธ์ž๋‚˜ ๋ฌธ์ž์—ด์ด ์–ด๋””์— ํฌํ•จ๋˜์–ด ์žˆ๋Š”์ง€ ์•Œ๊ณ ์ž ํ• ๋•Œ ์‚ฌ์šฉ

- ํŠน์ • ๋ฌธ์ž๊ฐ€ ๋ฌธ์ž์—ด์— ํฌํ•จ๋˜์–ด ์žˆ์ง€์œผ๋ฉด ์œ„์น˜๋ฅผ ๋ฐ˜ํ™˜, ํฌํ•จ๋˜์–ด ์žˆ์ง€ ์•Š๋‹ค๋ฉด 0์„ ๋ฐ˜ํ™˜

INSTR([๋Œ€์ƒ ๋ฌธ์ž์—ด],
	  [์œ„์น˜๋ฅผ ์ฐพ์œผ๋ ค๋Š” ๋ถ€๋ถ„ ๋ฌธ์ž/๋ฌธ์ž์—ด],
      [์œ„์น˜ ์ฐพ๊ธฐ๋ฅผ ์‹œ์ž‘ํ•  ๋Œ€์ƒ ๋ฌธ์ž์—ด ์œ„์น˜(์„ ํƒ, Default 1)],
      [์ฐพ์œผ๋ ค๋Š” ๋ฌธ์ž๊ฐ€ ๋ช‡ ๋ฒˆ์งธ์ธ์ง€ ์ง€์ •(์„ ํƒ, Default 1)])
      
-- 1. 2. 3.
SELECT 	INSTR('HELLO, ORACLE!', 'L'),
       	INSTR('HELLO, ORACLE!', 'L', 5),
       	INSTR('HELLO, ORACLE!', 'L', 2, 2)
FROM	DUAL;

-- 4. LIKE์™€ ๋น„์Šทํ•œ ์šฉ๋„๋กœ ์‚ฌ์šฉํ•˜๊ธฐ
SELECT	*
FROM	EMP
WHERE	INSTR(ENAME, 'S') > 0;

  (1) INSTR('HELLO, ORACLE!', 'L') : 3
  (2) INSTR('HELLO, ORACLE!', 'L', 5) : 12
  (3) INSTR('HELLO, ORACLE!', 'L', 2, 2) : 4

์‹œ์ž‘ ์œ„์น˜ , ์ฐพ์€ ๋ฌธ์ž ใ…

  (4) INSTR(ENAME, 'S') > 0 = ENAME LIKE '%S%' : INSTR ํ•จ์ˆ˜์˜ ๊ฒฐ๊ณผ๊ฐ’์ด 0๋ณด๋‹ค ํฌ๋‹ค๋ฉด ์‚ฌ์› ์ด๋ฆ„์— S๊ฐ€ ์กด์žฌํ•œ๋‹ค๋Š” ์˜๋ฏธ์ด๊ธฐ ๋•Œ๋ฌธ์— LIKE ์—ฐ์‚ฐ์ž๋ฅผ ์‚ฌ์šฉํ•œ ๊ฒƒ๊ณผ ๊ฐ™์€ ํšจ๊ณผ๋ฅผ ๋ณผ ์ˆ˜ ์žˆ์Œ

 

5. ํŠน์ • ๋ฌธ์ž๋ฅผ ๋‹ค๋ฅธ ๋ฌธ์ž๋กœ ๋ฐ”๊พธ๋Š” ํ•จ์ˆ˜

- REPLACE(๋ฌธ์ž์—ด or ์นผ๋Ÿผ ์ด๋ฆ„, ์ฐพ๋Š” ๋ฌธ์ž, ๋Œ€์ฒดํ•  ๋ฌธ์ž) : ๋ฌธ์ž์—ด ๋ฐ์ดํ„ฐ์— ํฌํ•จ๋œ ํŠน์ • ๋ฌธ์ž๋ฅผ ๋‹ค๋ฅธ ๋ฌธ์ž๋กœ ๋Œ€์ฒดํ•˜์—ฌ ๊ฒฐ๊ณผ ๋ฐ˜ํ™˜

- ๋Œ€์ฒดํ•  ๋ฌธ์ž๋ฅผ ์ž…๋ ฅํ•˜์ง€ ์•Š์œผ๋ฉด ์ฐพ๋Š” ๋ฌธ์ž๋ฅผ ๋ฌธ์ž์—ด์—์„œ ์‚ญ์ œ ํ›„ ๋ฐ˜ํ™˜

REPLACE([๋ฌธ์ž์—ด or ์นผ๋Ÿผ ์ด๋ฆ„], [์ฐพ๋Š” ๋ฌธ์ž], [๋Œ€์ฒดํ•  ๋ฌธ์ž(์„ ํƒ)])

-- 1. 2.
SELECT	REPLACE('010-1234-5678', '-', ' '),
		REPLACE('010-1234-5678', '-')
FROM    DUAL;

  (1) REPLACE('010-1234-5678', '-', ' ') : 010 1234 5678

  (2) REPLACE('010-1234-5678', '-') : 01012345678

 

6. ๋ฐ์ดํ„ฐ์˜ ๋นˆ ๊ณต๊ฐ„์„ ํŠน์ • ๋ฌธ์ž๋กœ ์ฑ„์šฐ๋Š” ํ•จ์ˆ˜

- ๋ฐ์ดํ„ฐ์™€ ์ž๋ฆฟ์ˆ˜๋ฅผ ์ง€์ •ํ•œ ํ›„ ๋ฐ์ดํ„ฐ ๊ธธ์ด๊ฐ€ ์ง€์ •ํ•œ ์ž๋ฆฌ์ˆ˜๋ณด๋‹ค ์ž‘์€ ๊ฒฝ์šฐ ๋‚˜๋จธ์ง€ ๊ณต๊ฐ„์„ ํŠน์ • ๋ฌธ์ž๋กœ ์ฑ„์›€

- LPAD(๋ฌธ์ž์—ด or ์นผ๋Ÿผ ์ด๋ฆ„, ์ž๋ฆฟ์ˆ˜, ์ฑ„์šธ ๋ฌธ์ž) : Left Padding. ์™ผ์ชฝ์„ ์ฑ„์šธ ๋ฌธ์ž๋กœ ์ฑ„์›Œ ๋ฐ˜ํ™˜

- RPAD(๋ฌธ์ž์—ด or ์นผ๋Ÿผ ์ด๋ฆ„, ์ž๋ฆฟ์ˆ˜, ์ฑ„์šธ ๋ฌธ์ž) : Right Padding. ์˜ค๋ฅธ์ชฝ์„ ์ฑ„์šธ ๋ฌธ์ž๋กœ ์ฑ„์›Œ ๋ฐ˜ํ™˜

LPAD([๋ฌธ์ž์—ด or ์นผ๋Ÿผ ์ด๋ฆ„], [์ž๋ฆฟ์ˆ˜], [์ฑ„์šธ ๋ฌธ์ž(์„ ํƒ)])
RPAD([๋ฌธ์ž์—ด or ์นผ๋Ÿผ ์ด๋ฆ„], [์ž๋ฆฟ์ˆ˜], [์ฑ„์šธ ๋ฌธ์ž(์„ ํƒ)]) 

-- 1. 2. 3. 4.
SELECT 	LPAD('ORACLE', 10, '#'),
		RPAD('ORACLE', 10, '*'),
        LPAD('ORACLE', 10),
        RPAD('ORACLE', 10)
FROM    DUAL;

  (1) LPAD('ORACLE', 10, '#') : ์™ผ์ชฝ ๋‚จ์€ ์ž๋ฆฌ๋ฅผ #๋กœ ์ฑ„์›€

  (2) RPAD('ORACLE', 10, '*') : ์˜ค๋ฅธ์ชฝ ๋‚จ์€ ์ž๋ฆฌ๋ฅผ *๋กœ ์ฑ„์›€

  (3) LPAD('ORACLE', 10) : ์™ผ์ชฝ ๋‚จ์€ ์ž๋ฆฌ๋ฅผ ๊ณต๋ฐฑ์œผ๋กœ ์ฑ„์›€

  (4) RPAD('ORACLE', 10) : ์˜ค๋ฅธ์ชฝ ๋‚จ์€ ์ž๋ฆฌ๋ฅผ ๊ณต๋ฐฑ์œผ๋กœ ์ฑ„์›€

 

7. ๋‘ ๋ฌธ์ž์—ด์„ ํ•ฉ์น˜๋Š” ํ•จ์ˆ˜

- CONCAT(๋ฌธ์ž์—ด or ์นผ๋Ÿผ ์ด๋ฆ„, ๋ฌธ์ž์—ด or ์นผ๋Ÿผ ์ด๋ฆ„) : ๋‘๊ฐœ์˜ ๋ฌธ์ž์—ด์„ ํ•˜๋‚˜์˜ ๋ฐ์ดํ„ฐ๋กœ ์—ฐ๊ฒฐ ํ›„ ๊ฒฐ๊ณผ ๋ฐ˜ํ™˜

- || ์—ฐ์‚ฐ์ž : CONCAT ํ•จ์ˆ˜์™€ ์œ ์‚ฌํ•˜๊ฒŒ ๋ฌธ์ž์—ด์ด๋‚˜ ์นผ๋Ÿผ์„ ์—ฐ๊ฒฐ

CONCAT([๋ฌธ์ž์—ด or ์นผ๋Ÿผ ์ด๋ฆ„], [๋ฌธ์ž์—ด or ์นผ๋Ÿผ ์ด๋ฆ„])

-- 1. 2. CONACT ํ•จ์ˆ˜
SELECT	CONCAT(EMPNO, ENAME),
		CONCAT(EMPNO, CONCAT(' : ', ENAME))
FROM	EMP
WHERE	EMPNO = 7788, ENAME = 'SCOTT';

-- 3. 4. || ์—ฐ์‚ฐ์ž
SELECT	EMPNO || ENAME,
		EMPNO || ' : ' || ENAME
FROM	EMP
WHERE	EMPNO = 7788, ENAME = 'SCOTT';

  (1) CONCAT(EMPNO, ENAME) : 7788SCOTT
  (2) CONCAT(EMPNO, CONCAT(' : ', ENAME)) : 7788 : SCOTT

  (3) EMPNO || ENAME : 7788SCOTT
  (4) EMPNO || ' : ' || ENAME : 7788 : SCOTT

 

8. ํŠน์ • ๋ฌธ์ž๋ฅผ ์ง€์šฐ๋Š” ํ•จ์ˆ˜

- ์‚ญ์ œํ•  ๋ฌธ์ž๋ฅผ ์ง€์ •ํ•˜์ง€ ์•Š์œผ๋ฉด ๊ธฐ๋ถ„์ ์œผ๋กœ ๊ณต๋ฐฑ์ด ์‚ญ์ œ๋จ

- TRIM(์‚ญ์ œ ์˜ต์…˜(์„ ํƒ), ์‚ญ์ œํ•  ๋ฌธ์ž(์„ ํƒ, default ๊ณต๋ฐฑ) FROM ๋ฌธ์ž์—ด)

- ์˜ต์…˜ : ์™ผ์ชฝ์˜ ๊ธ€์ž๋ฅผ ์ง€์šฐ๋Š” LEADING, ์˜ค๋ฅธ์ชฝ์˜ ๊ธ€์ž๋ฅผ ์ง€์šฐ๋Š” TRAILING, ์–‘์ชฝ์˜ ๊ธ€์ž๋ฅผ ๋ชจ๋‘ ์ง€์šฐ๋Š” BOTH

- LTRIM(๋ฌธ์ž์—ด, ์‚ญ์ œํ•  ๋ฌธ์ž ์ง‘ํ•ฉ(์„ ํƒ, defalut ๊ณต๋ฐฑ) / RTRIM(๋ฌธ์ž์—ด, ์‚ญ์ œํ•  ๋ฌธ์ž ์ง‘ํ•ฉ(์„ ํƒ, defalut ๊ณต๋ฐฑ)

- TRIM์€ ๋ฌธ์ž ํ•˜๋‚˜๋งŒ ์ง€์ •, LTRIM, RTRIM์€ ์—ฌ๋Ÿฌ ๋ฌธ์ž ์ง€์ •์ด ๊ฐ€๋Šฅ

- ๋งจ ์™ผ์ชฝ, ์˜ค๋ฅธ์ชฝ๋ถ€ํ„ฐ ์ง€์šฐ๊ธฐ ๋•Œ๋ฌธ์— LTRIM('<_O<_racle_>', '_<') ์˜ ๊ฒฝ์šฐ O<_racle ์ด ๋‚จ๊ฒŒ ๋จ

TRIM([์‚ญ์ œ ์˜ต์…˜(์„ ํƒ)], [์‚ญ์ œํ•  ๋ฌธ์ž(์„ ํƒ, default ๊ณต๋ฐฑ) FROM ๋ฌธ์ž์—ด])
LTRIM([๋ฌธ์ž์—ด], [์‚ญ์ œํ•  ๋ฌธ์ž ์ง‘ํ•ฉ(์„ ํƒ, defalut ๊ณต๋ฐฑ)])
RTRIM([๋ฌธ์ž์—ด], [์‚ญ์ œํ•  ๋ฌธ์ž ์ง‘ํ•ฉ(์„ ํƒ, defalut ๊ณต๋ฐฑ)])

-- 1. 2. 3. 4. ์‚ญ์ œํ•  ๋ฌธ์ž๊ฐ€ ์—†์„ ๋•Œ TRIM
SELECT 	'[' || TRIM(' _ _Oracle_ _ ') || ']',
		'[' || TRIM(LEADING FROM ' _ _Oracle_ _ ') || ']',
		'[' || TRIM(TRAILING FROM ' _ _Oracle_ _ ') || ']',
        '[' || TRIM(BOTH FROM ' _ _Oracle_ _ )' || ']'
FROM    DUAL;

-- 5. 6. 7. 8. ์‚ญ์ œํ•  ๋ฌธ์ž๊ฐ€ ์žˆ์„ ๋•Œ TRIM
SELECT 	'[' || TRIM('_' FROM '_ _Oracle_ _') || ']',
		'[' || TRIM(LEADING '_' FROM '_ _Oracle_ _') || ']',
		'[' || TRIM(TRAILING '_' FROM '_ _Oracle_ _') || ']',
        '[' || TRIM(BOTH '_' FROM '_ _Oracle_ _') || ']'
FROM    DUAL;

-- 9. 10. 11. 12. 13.
SELECT 	'[' || TRIM(' _Oracle_ ') || ']',
		'[' || LTRIM(' _Oracle_ ') || ']',
		'[' || LTRIM('<_Oracle_>', '<_') || ']',
        '[' || RTRIM(' _Oracle_ ') || ']',
		'[' || RTRIM('<_Oracle_>', '>_') || ']'
FROM    DUAL;

  (1) '[' || TRIM(' _ _Oracle_ _ ') || ']'                                : [ _ _Oracle_ _ ] -> [_ _Oracle_ _] ์–‘์ชฝ ๊ณต๋ฐฑ์ด ์‚ญ์ œ๋จ
  (2) '[' || TRIM(LEADING FROM ' _ _Oracle_ _ ') || ']'    : [ _ _Oracle_ _ ] -> [_ _Oracle_ _ ] ์™ผ์ชฝ ๊ณต๋ฐฑ๋งŒ ์‚ญ์ œ๋จ
  (3) '[' || TRIM(TRAILING FROM ' _ _Oracle_ _ ') || ']'    : [ _ _Oracle_ _ ] -> [ _ _Oracle_ _] ์˜ค๋ฅธ์ชฝ ๊ณต๋ฐฑ๋งŒ ์‚ญ์ œ๋จ
  (4) '[' || TRIM(BOTH FROM ' _ _Oracle _ _ ') || ']'          : [ _ _Oracle_ _ ] -> [_ _Oracle_ _] ์–‘์ชฝ ๊ณต๋ฐฑ์ด ์‚ญ์ œ๋จ
  (5) '[' || TRIM('_' FROM '_ _Oracle_ _') || ']'                  : [_ _Oracle_ _] -> [ _Oracle_ ] ์–‘์ชฝ _๊ฐ€ ์‚ญ์ œ๋จ
  (6) '[' || TRIM(LEADING '_' FROM '_ _Oracle_ _') || ']' : [_ _Oracle_ _] -> [ _Oracle_ _] ์™ผ์ชฝ _๋งŒ ์‚ญ์ œ๋จ
  (7) '[' || TRIM(TRAILING '_' FROM '_ _Oracle_ _') || ']' : [_ _Oracle_ _] -> [_ _Oracle_ ] ์˜ค๋ฅธ์ชฝ _๋งŒ ์‚ญ์ œ๋จ

  (8) '[' || TRIM(BOTH '_' FROM '_ _Oracle_ _') || ']        : [_ _Oracle_ _] -> [ _Oracle_ ] ์–‘์ชฝ _๊ฐ€ ์‚ญ์ œ๋จ

  (9) '[' || TRIM(' _Oracle_ ') || ']'                                      : [ _Oracle_ ] -> [_Oracle_] ์–‘์ชฝ ๊ณต๋ฐฑ์ด ์‚ญ์ œ๋จ
  (10) '[' || LTRIM(' _Oracle_ ') || ']'                                  : [ _Oracle_ ] -> [_Oracle_ ] ์™ผ์ชฝ ๊ณต๋ฐฑ๋งŒ ์‚ญ์ œ๋จ
  (11) '[' || LTRIM('<_Oracle_>', '<_') || ']'                        : [<_Oracle_>] -> [Oracle_>] ์™ผ์ชฝ <_๊ฐ€ ์‚ญ์ œ๋จ
  (12) '[' || RTRIM(' _Oracle_ ') || ']'                                  : [ _Oracle_ ] -> [ _Oracle_] ์˜ค๋ฅธ์ชฝ ๊ณต๋ฐฑ๋งŒ ์‚ญ์ œ๋จ
  (13) '[' || RTRIM('<_Oracle_>', '>_') || ']                         : [<_Oracle_>] -> [<_Oracle] ์˜ค๋ฅธ์ชฝ _>๊ฐ€ ์‚ญ์ œ๋จ