ex)
column ename format A40
column comm format 9,999,999
column comm format 0,000,000
UPPER
대문자로 변환
LOWER
소문자로 변환
INTCAT
첫 글자만 대문자로, 나머지 글자는 소문자로 변환
ex)
1. SELECT LENGTH('HelloWorld'), LENGTHB('HelloWorld') FROM dual;
LENGTH('HELLOWORLD') LENGTHB('HELLOWORLD')
-------------------- ---------------------
10 10
2. SELECT LENGTH('헬로우월드'), LENGTHB('헬로우월드') FROM dual;
LENGTH('헬로우월드') LENGTHB('헬로우월드')
-------------------- ---------------------
5 15
CONCAT
문자열을 결합
ex) CONCAT('Hello', 'World') -> HelloWolrd
SUBSTR(대상, 시작 위치, 추출할 개수)
기존 문자열에서 일부만 추출. 문자열의 시작 위치부터 개수만큼의 문자만을 출력
ex)
1. SELECT SUBSTR('Hello Wolrd', 2,3), SUBSTR('Hello Wolrd', -2,3) FROM dual;
SUBSTR SUBS
------ ----
ell rd
2. SELECT * FROM emp WHERE SUBSTR(ename, 1, 1) = 'A'; : 첫 번째 글자 한개를 추출해서 A로 시작하는 사원만 출력
EMPNO ENAME JOB MGR HIREDATE SAL COMM DEPTNO
---------- -------------------- ------------------ ---------- -------- ---------- ---------- ----------
7499 ALLEN SALESMAN 7698 81/02/20 1600 300 30
ex)
1. SELECT INSTR('Hello Wolrd', 'o', 1, 2) FROM dual; : 'o'를 찾는데 1번째 부터 시작해 2번째 글자를 출력
INSTR('HELLOWOLRD','o', 1, 2)
---------------------------
8
2. SELECT * FROM emp WHERE INSTR(ename,'R', 3, 1) = 3; : 세 번째 자리가 'R'인 사원을 검색
EMPNO ENAME JOB MGR HIREDATE SAL COMM DEPTNO
---------- -------------------- ------------------ ---------- -------- ---------- ---------- ----------
7521 WARD SALESMAN 7698 81/02/22 1250 500 30
7654 MARTIN SALESMAN 7698 81/09/28 1250 1400 30
7844 TURNER SALESMAN 7698 81/09/08 1500 0 30
7902 FORD ANALYST 7566 81/12/03 3000 20
ex) LPAD(ename, 10, '@') : 사원 이름앞에 10자리를 마련하고 빈칸을 '@'로 채움