본문 바로가기
반응형

전체 글703

[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.
[ORACLE]오라클_날짜함수(SYSDATE) SYSDATE 현재 날짜와 시간을 시스템 기준으로 얻어온다. (최소단위 1초) 얻어온 숫자에 연산이 가능하다. TO_CHAR : 숫자나 날짜를 문자형식으로 변환 해준다. TO_DATE : 숫자나 문자형식을 날짜형식으로 변환 해준다. 날짜를 넣어줄때는 TO_DATE 형식으로 하고 그 날짜를 조회할때는 TO_CHAR 형식으로 출력한다. SYSDATE는 정말 자주 사용하는 날짜함수이다. 사용법은 매우 간단하다. ▷ 구문 SELECT SYSDATE FROM dual; 예제 1) SYSDATE와 TO_CHAR 사용 SELECT TO_DATE(SYSDATE, 'yyyy mm dd') AS "현재시간" FROM DUAL; SELECT TO_CHAR(SYSDATE, 'RRRR-MM-DD HH24:MI:SS') AS ".. 2019. 2. 11.
[ORACLE]오라클_제약조건( FOREIGN KEY_외래키 ) FOREIGN KEY 외래키 역시 PK와 마찬가지로 매우 중요한 제약조건이다. 외부키, 외래키, 참조키, 외부 식별자 등으로 불리며 흔히 FK라고도 한다. FK가 정의된 테이블을 자식 테이블이라고 칭한다. 참조되는 테이블 즉, PK가 있는 테이블을 부모 테이블이라 한다. 부모 테이블의 PK 컬럼에 존재하는 데이터만 자식 테이블에 입력할 수 있다. 부모 테이블은 자식의 데이터나 테이블이 삭제된다고 영향을 받지 않는다. 참조하는 데이터 컬럼과 데이터 타입이 반드시 일치해야 한다. 참조할 수 있는 컬럼은 기본키(PK)나 UNIQUE만 가능하다.(보통 PK랑 엮는다.) 제약조건을 추가할 때 사용되는 구문은 다음과 같다. ▷ 구문 CONSTRAINT [제약조건 명] FOREIGN KEY([컬럼명]) REFEREN.. 2019. 2. 10.
반응형
TOP