본문 바로가기
반응형

오라클12

오라클(Oracle) REPLACE 함수와 TRANSLATE 함수의 문자 치환 오라클(Oracle) 함수중에는 문자를 치환할 수 있는 REPLACE 함수와 TRANSLATE 함수가 있다. 1. TRANSLATE('대상문자열', '비교문자', '치환문자') ex) SELECT TRANSLATE('123456', '2', 'A') FROM DUAL => 1A3456 : '123456' 문자열 중 '2'라는 문자를 'A'라는 문자로 치환하여 리턴한다. 2. REPLACE('대상문자열', '비교문자', '치환문자') ex) SELECT REPLACE('123456', '2', 'A') FROM DUAL => 1A3456 : '123456' 문자열 중 '2'라는 문자를 'A'라는 문자로 치환하여 리턴한다. 결과값은 TRANSLATE 함수와 같은 결과값을 리턴한다. 3. TRANSLATE('.. 2013. 11. 11.
오라클(Oracle) 최근 3개월 데이터 조회 조건문 오라클(Oracle) 최근 3개월 데이터 가져오는 조회조건문이다. SELECT* FROM USER_ADD_TABLE WHERE REG_DATE BETWEEN TRUNC(ADD_MONTHS(TO_DATE('2013-03-22'),-2)+1) - TO_CHAR(TO_DATE('2013-03-22'),'DD') AND TRUNC(LAST_DAY(TO_DATE('2013-03-22'))) +0.99999421 2013. 11. 11.
오라클(Oracle) 세로로 출력되는 리스트를 가로형식으로 출력하기 가끔 SQL문을 짜다보면 기본적으로 세로로 출력되는 리스트를 가로형태로 출력할 일들이 생긴다. 예를 들자면... 출근 지각 조퇴 병가 연차 출산 기타 홍길동 5 6 1 3 7 4 2 전우치 5 6 1 3 7 4 2 구마적 5 6 1 3 7 4 2 이런식으로 출력하고 싶다. 하지만 테이블을 조회해보면 이름 구분 ------------- 홍길동 0 홍길동 0 홍길동 1 홍길동 1 홍길동 2 홍길동 2 홍길동 2 홍길동 2 홍길동 4 홍길동 4 전우치 0 전우치 1 전우치 3 전우치 5 전우치 8 전우치 8 전우치 4 전우치 4 전우치 6 이런식으로 구분값과 함께 세로로 출력되고 있다. 자! 이제 이 데이터를 가지고 이름별 구분을 카운트 하는 SQL문을 짜보자.. 먼저 잘 모르는.. 내자신..;;;; 나를 위.. 2013. 11. 11.
오라클(ORACLE) SQL - SELECT 검색조건 ALL, ANY 1. 가능 SELECT* FROM TABLE WHERE NAME = ( SELECT NUM FROM TABLE2 WHERE NUM='123' ) 2. 부속질의 결과가 TRUE 일때만 검색 SELECT * FROM TABLE WHERE EXISTS ( SELECT NUM FROM TABLE2 WHERE NUM='123' ) 3. NUMBER 필드 데이터가 100,20,300 보다 모두 커야 TRUE SELECT * FROM TABLE WHERE NUMBER > ALL(100,200,300) 4. NUMBER 필드 데이터가 100,20,300 중에 하나이상 만족할 경우 TRUE SELECT * FROM TABLE WHERE NUMBER > ANY(100,200,300) 2013. 11. 5.
반응형