DUAL - DB없이 결과값을 알고 싶을때 산술연산관련
EX) SELECT 24*60 FROM DUAL
EX) SELECT SYSDATE FROM DUAL //현재 날짜.
숫자 관련 함수
ABS - 절댓값을 구합니다. 음수도 양수로 표현
EX) SELECT -10 , ABS(-10) FROM DUAL;
FLOOR - 소숫점 아래를 버립니다.
EX) SELECT 2.345 , FLOOR(2.345) FROM DUAL;
ROUND - 특정 자리수에서 반올림
EX)SELECT 2.345, ROUND(2.345) FROM DUAL;//결과 2.345 와 2 두개가나옴
EX) SELECT 2.345, ROUND(2.345,2) FROM DUAL ;//결과 2.345와 2.35 2개가 나옴
EX)SELECT 34,345, ROUND(34.345,-1) FROM DUAL;//겨로가 34.345와 30 2개가 나옴.
MOD - 나머지 구함
EX) SELECT MOD (27,2), MOD(27,5),MOD(27,7) FROM DUAL;//결과 1, 2, 6 나옴.
문자 관련 함수
LOWER - 소문자로 변환
SELECT LOWER('ABC') FROM DUAL;// abc로 출력됨
UPPER - 대문자로 변환
SELECT UPPER('abc') FROM DUAL;// ABC로 출력됨
INITCAP - 이니셜만 대문자로.
SELECT INITCAP('WELCOME TO ORACLE') FROM DUAL;// Welcome To Oracle 출력
LENGTH - 문자길이 함수
SELECT LENGTH('ORACLE'),LENGTH('오라클') FROM DUAL;//6 과 3 한글은 3자리..
LENGTHB - 바이트의 수를 알려줌
SELECT LENGTHB('ORACLE'),LENGTHB('오라클') FROM DUAL;//6과 6이 나옴.
SUBSTR,SUBSTRB - 문자열 일부만 추출
SELECT SUBSTR('Welcome to Oracle' , 4,3) from dual //대상문자열의 앞에서4번째부터 3글자('com') 추출
SELECT SUBSTR('Welcome to Oracle' , -4,3) from dual //대상문자열의 뒤에서 4번째부터 3글자('acl') 추출
SELECT SUBSTR(HIREDATE, 1, 2) 년도 , SUBSTR(HIREDATE, 4, 2)달 FROM EMP;
SELECT * FREOM EMP WHERE SUBSTR(HIREDATE, 4, 2) ='09';
SUBSTRB - 바이트 기준임.
SELECT SUBSTRB ('Welcome to Oracle' , 4,3) from dual //대상문자열의 앞에서4번째부터 3글자('com') 추출
INSTR-특정문자 위치를 구함
SELECT INSTR('WELCOME TO ORACLE', 'O') FROM DUAL // 5가 나옴.
INSTRB - 바이트수를 기준으로 문자의 위치를 구하는 INSTRB함수
SELECT INSTRB('데이터베이스','이',3,1),INSTRB('데이터베이스','이',3,1) FROM DUAL; ////5와 3이 나옴..
LPAD/RPAD - 특정기호로 채우는 함수
SELECT LPAD('ORACLE',20,'#') FROM DUAL //#######ORACLE출력
SELECT RPAD('ORACLE',20,'#') FROM DUAL //ORACLE#####출력
LTRIM와 RTRIM함수
문자의 공백을 제거.. 예제는 따로 추가하지 않음.
TRIM - 특정 문자를 잘라냄
SELECT TRIM('A' FROM 'AAAAORCLEAAAA') FROM DUAL//결과값 ORCLE