본문 바로가기
반응형

DBMS/ORACLE70

[ORACLE] 오라클_문자함수( INSTR : 문자열에서 문자 위치 찾기 ) INSTR INSTR(문자열, 검색할 문자, 시작지점, n번째 검색단어) 함수는 찾는 문자의 위치를 반환한다. 찾는 문자가 없으면 0을 반환한다. 찾는 단어 앞글자의 인덱스를 반환한다. 기본으로 왼쪽부터 시작하여 우측방향으로 스캔한다. 시작지점에 음수를 쓸 경우 우측에서 시작하기 때문에 스캔반향이 좌측방향이다. 사용 방법에 대해 알아보자. -- 1) 찾는 단어가 없기에 0을 반환 SELECT INSTR('CORPORATE FLOOR','OK') AS idx FROM DUAL; -- 0 -- 단어의 앞글자 인덱스를 반환 -- 2) PO 단어를 찾아라 SELECT INSTR('CORPORATE FLOOR','PO') AS idx FROM DUAL; -- 4 -- 3) 6번째 부터 시작해서 해당 단어 OR 위.. 2019. 2. 14.
[ORACLE] 오라클_문자함수( REPLACE, TRANSLATE : 문자 및 문자열 바꾸기) REPLACE REPLACE(char, search_string, replacement_string) SELECT REPLACE('oracleStudy','oracle','db') AS result FROM DUAL; -- dbStudy -- 문자열은 대소문자 구분하니 항상 조심 SELECT REPLACE('oracleStudy','Study','learn') AS result FROM DUAL; -- oraclelearn -- 공백 제거 SELECT REPLACE('oracle S t u d y',' ','') AS result FROM DUAL; -- oracleStudy -- 문자 제거 SELECT REPLACE('oracleStudy','oracle') AS result FROM DUAL; -- .. 2019. 2. 14.
[ORACLE] 오라클_문자함수( SUBSTR,SUBSTRB : 문자열 자르기 ) SUBSTR SUBSTR(char, m, n) 함수는 m 번째 자리부터 길이가 n개인 문자열을 반환한다. SELECT SUBSTR('oracleStudy',3) AS result FROM DUAL; -- acleStudy SELECT SUBSTR('oracleStudy',3,4) AS result FROM DUAL; -- acle -- (-n) 은 뒤에서 n번째 자리부터 SELECT SUBSTR('oracleStudy',-3,2) AS result FROM DUAL; -- ud n은 생략이 가능한데, 그럴경우에는 시작지점부터 모든 문자열을 보여준다. SUBSTRB SUBSTRB(char, m, n) 함수는 SUBSTR과 비슷하나 B는 Byte를 의미한다. SELECT SUBSTRB('오라클스터디',4) .. 2019. 2. 13.
[ORACLE] 오라클_숫자함수( MOD : 나머지 ) MOD MOD(n, m) 함수는 n/m의 나머지를 반환하는 함수이다. SELECT MOD(9,4) AS NAMURGY FROM DUAL; -- 1 SELECT MOD(19,4) AS NAMURGY FROM DUAL; -- 3 SELECT MOD(10,3) AS NAMURGY FROM DUAL; -- 1 SELECT MOD(11.6,2) AS NAMURGY FROM DUAL; -- 1.6 SELECT MOD(-15,4) AS NAMURGY FROM DUAL; -- -3 SELECT MOD(-15,-4) AS NAMURGY FROM DUAL; -- -3 SELECT MOD(-15,0) AS NAMURGY FROM DUAL; -- -15 사용법은 매우 간단하며, n이 음수라면 음수값이 나오는데 m도 음수로 나.. 2019. 2. 12.
[ORACLE] 오라클_숫자함수( ROUND : 반올림 | TRUNC : 절사 ) ROUND ROUND(n, m) 함수는 반올림값을 반환하는 함수이다. n은 반올림 대상이 되는 숫자, m은 보여줄 소수점을 의미한다. SELECT ROUND(192.153) AS BANOLIM FROM DUAL; -- 192 SELECT ROUND(192.153,1) AS BANOLIM FROM DUAL; -- 192.2 SELECT ROUND(192.153,-1) AS BANOLIM FROM DUAL; -- 190 SELECT ROUND(192.153,-2) AS BANOLIM FROM DUAL; -- 200 위 예제를 보고 설명을 하자면, m값을 생략할 경우에는 정수부분까지 반올림하여 표출한다. 반올림의 위치를 찾기 힘들경우에는 소수점(.)을 기준으로 찾으면 된다. m의 숫자가 양수일 경우에는 소수점.. 2019. 2. 12.
[ORACLE] 오라클_숫자함수( CEIL : 올림 | FLOOR : 내림 ) CEIL CEIL 함수는 올림값을 반환하는 함수이다. -- 10.4354 -> 11 SELECT CEIL(10.4354) AS "OLIM" FROM DUAL; --컬럼 명은 더블쿼터나 안쓰나 상관없음 -- -10.1234 -> -10 SELECT CEIL(-10.1234) AS OLIM FROM DUAL; FLOOR FLOOR 함수는 내림값을 반환하는 함수이다. -- 10.1234 -> 10 SELECT FLOOR(10.4354) NERIM FROM DUAL; -- AS 생략 가능(근데 웬만해선 써줘야함) -- -10.1234 -> -11 SELECT FLOOR(-10.1234) AS NERIM FROM DUAL; 올림과 내림에 대해서는 다들 알거라 생각한다. 2019. 2. 12.
[ORACLE] 오라클_숫자함수( ABS : 절대값 ) ABS 절대값을 계산하는 함수이다. 사용법은 매우 간단하다. SELECT ABS(-1.234) AS absolute FROM DUAL; /* 1.234 */ SELECT ABS(-1234) AS absolute FROM DUAL; /* 1234 */ SELECT ABS(1234) AS absolute FROM DUAL; /* 1234 */ 무조건 숫자 타입만 써야한다기보다는 문자 타입이여도 숫자로 변할 수 있는 형식이여야만 사용이 가능하다. 예를들어 '1234' 역시도 사용이 가능하다는 의미이다. 2019. 2. 12.
[ORACLE] 오라클_DUAL(가상/더미 테이블) DUAL 주로 가상 테이블 및 더미 테이블이라고 불린다. 모든 오라클 데이터베이스 설치본에 기본으로 존재하는 한 열로 이루어진 테이블이다. 이 테이블은 'X'값을 포함하는, 더미라 불리는 하나의 VARCHAR2(1) 열이 있다. (SELECT * FROM DUAL; 을 실행하면 재미있게도 하나의 컬럼에 X라는 데이터가 들어가있는것을 볼 수 있다.) 간단하게 함수를 이용해서 계산 결과값을 확인할 때 사용하고는 한다. 사용법 자체는 매우 간단한데, 그냥 테이블 명에 DUAL이라고 명시해 주기만 하면 된다. SELECT 10/5 FROM DUAL SELECT 1+1 FROM DUAL SELECT SYSDATE FROM DUAL DAUL 가상 테이블은 산술 연산이나 가상 컬럼 등의 값을 한번만 출력하고 싶을 때.. 2019. 2. 11.
[ORACLE]오라클_시간함수(SYSTIMESTAMP) SYSTIMESTAMP 시스템에서 현재 시간을 가져오며, 흔히 밀리세컨드까지 표현이 가능하다.(10억분의 1초가 최소단위이다.) 사용법중에 FF(n)이 존재하는데, 이는 소수점 자릿수를 n만큼 제한하겠다는 의미이다. SELECT TO_CHAR(SYSTIMESTAMP, 'YYYY-MM-DD HH24:MI:SS.FF9') FROM DUAL; -- 2019-02-11 22:00:912468526 이런식으로 사용하며 위 예제는 초 부분이 FF9이기 때문에 9자리에서 끊긴다. 보통은 SYSDATE 역시 시분초가 나오기 때문에 SYSDATE를 사용하며, 필요에 따라서 SYSTIMESTAMPE를 이용해주면 된다. 2019. 2. 11.
반응형
TOP