--ABS:절대값을 구하는 함수이다.
SELECT -10, ABS(-10) FROM DUAL;
--FLOOR: 소수점 아래 버림
SELECT 34.5432, FLOOR(34.5432) FROM DUAL; = 34
--ROUND: 반올림
SELECT 34.5678, ROUND(34.5678) FROM DUAL; = 35
SELECT 34.5678, ROUND(34.5678,2) FROM DUAL; = 34.57
--소수점 둘째자리 올림, ,(콤마)위의 수는 소수점의 자리수 지정
--MOD: 나누기 연산을 한 후 나머지를 결과로 되돌려주는 함수
SELECT MOD(27, 2), MOD(27, 5), MOD(27, 7) FROM DUAL;
소수점 아래를 버림. 버림 함수.
특정 소수점을 반올림하고 나머지를 버리는 함수.
ROUND("값", "자리수")
문자열의 길이를 구하는 함수. 글자 수 반환.
--문자 처리 함수
--LENGTH: 문자 길이를 구하는 함수
SELECT LENGTH('Oracle'), LENGTH('오라클') FROM DUAL;
--LOWER: 소문자로 바꾸는 함수
SELECT 'Welcome to Oracle' "적용전", LOWER('Welcome to Oracle') "LOWER적용후" FROM DUAL;
COMMIT;
--UPPER: 대문자로 바꾸는 함수
SELECT 'Welcome to Oracle' "적용전", UPPER('Welcome to Oracle') "LOWER적용후" FROM DUAL;
--INSTR: 특정 문자의 위치를 구하는 함수
SELECT INSTR('Welcome To Oracle', 'O')FROM DUAL; --인덱스가 1부터 (오라클) 인덱스가 0부터 (자바)
--SUBSTR: 대상 문자열이나 컬럼의 자료에서 시작위치부터 선택 개수만큼의 문자를 추출
SELECT SUBSTR ('Welcome To Oracle', 4, 3) FROM DUAL;
--사원들의 입사일에서 입사 년도와 입사 달을 출력하는 쿼리문
SELECT ENAME, HIREDATE FROM EMP;
SELECT ENAME, SUBSTR(HIREDATE, 1, 2)년도, SUBSTR(HIREDATE, 4, 2)달 FROM EMP;
SELECT ENAME, 19 | | SUBSTR(HIREDATE, 1, 2)년도, SUBSTR(HIREDATE, 4, 2)달 FROM EMP;
COMMIT;
--9월에 입사한 사원
SELECT ENAME, SUBSTR(HIREDATE, 1, 2)년도, SUBSTR(HIREDATE, 4, 2)달 FROM EMP WHERE SUBSTR(HIREDATE, 4, 2) = '09';
--LTRIM: 왼쪽의 공백 문자를 삭제하는 함수
SELECT LTRIM(' ORACLE') FROM DUAL;
--RTRIM: 오른쪽의 공백 문자를 삭제하는 함수
SELECT RTRIM(' ORACLE ') FROM DUAL;
--TRIM: 양쪽의 공백 문자를 삭제하는 함수
SELECT TRIM (' ORACLE ') FROM DUAL; 결과:ORACLE
--문장내부의 공백을 TRIM함수를 사용해도 기능이 적용되지 않는다.
SELECT TRIM(' O R A C L E ') FROM DUAL;
SUBSTR("무낮열", "시작위치", "길이")
📌1. public String substring(int startIndex)
문자열의 startIndex(0)부터 끝까지의 문자열을 잘라서 리턴.
📌2. public String substring(int startIndex, int endIndex)
startIndex(포함)부터 endIndex(불포함)까지의 문자열을 리턴.
startIndex부터 endIndex전까지의 문자열.