본문 바로가기

→ 프로그래밍.데이터베이스20

오라클 함수/오라클 환경함수, 식별자함수 ■ 오라클 환경함수, 식별자함수 1. SYS_CONTEXT 문맥 namespace와 관련된 parameter의 값을 반환. 2. SYS_GUID 16바이트로 구성된 고유전역식별자(globally unique identifier,RAW 값)을 생성하여 반환. 3. SYS_TYPEID 피연산자(operand)의 대부분 지정한 형태의 typeid를 반환. 4. UID 세션 사용자의 유일한 식별하는 정수를 반환. 5. USER VARCHAR2 형태를 가지는 세션 사용자의 이름을 반환. 6. USERENV 현재 세션에 대한 정보를 반환. 2020. 11. 28.
오라클 정규표현식(REGEXP) 1. REGEXP_LIKE - LIKE 연산자와 유사하며, 표현식 패턴(Regular Expression Pattern)을 수행하여, 일치하는 값을 반환. - 문법 : REGEXP_LIKE(srcstr, pattern [,match_option]) 2. REGEXP_SUBSTR - SUBSTR 함수의 기능을 확장한 정규 표현식. 주어진 문자열을 대상으로 정규 표현식 패턴을 수행하여, 일치하는 하위 문자열을 반환. - 문법 : REGEXP_SUBSTR(srcstr, pattern, [,position[,occurrence[,match_option]]]) 3. REGEXP_REPLACE - 주어진 문자열을 대상으로 정규 표현식 패턴을 조사하여, 다른 문자로 대체. - 문법 : REGEXP_REPLACE(sr.. 2020. 11. 15.
오라클 그룹함수/오라클 SUM, AVG, MAX, MIN 함수 그룹 함수 : 하나 이상의 행을 그룹으로 묶어 연산하여 하나의 결과로 나타낸다. (SUM, AVG, MAX, MIN) - 그룹 함수는 NULL을 제외하고 계산한다. - 그룹 함수의 결과는 1개이기 때문에 그룹 함수를 적용하지 않은 컬럼과는 같이 쓸 수 없다. - GROUP BY 기준이 된 컬럼은 같이 올 수 있다. 1. SUM 해당 컬럼에 대한 총합을 구하는 함수. SELECT SUM(AMT) FROM USS_MST; --> USS_MST테이블에 있는 AMT컬럼 값의 총합을 가져온다. ​ 2. AVG 해당 컬럼에 대한 평균을 구하는 함수. SELECT AVG(AMT)) FROM USS_MST;; --> USS_MST테이블에 있는 AMT컬럼 값의 평균을 가져온다. ​ 3. MAX, MIN MAX는 해당 컬.. 2020. 11. 13.
오라클 함수/오라클 날짜함수/오라클 변환함수/오라클 NULL 처리함수 1. 날짜관련함수- sysdate : 현재 시스템 일자- systimestamp : 현재 시스템 타임스탬프 반환- ADD_MONTH(date,int) : date에 int 만큼 월을 더한 날짜 반환- MONTHS_BETWEEN(date1,date2) : 변수 사이에 개월 수 반환- LAST_DAY(date) : 변수의 월말일 반환- NEXT_DAY(date, char) : date기준으로 char에 입력된 요일 날짜르 반환 2. 변환함수(명시적 형변환) - TO_CHAR(char or date, format): 숫자나 날짜를 format에 맞는 문자로 변환 - TO_NUMBER(data, format) data를 format에 맞는 숫자로 변환(format 생략가능) - TO_DATE(char, form.. 2020. 11. 3.
[오라클 함수]ORACLE LISTAGG 여러행을 하나의 컬럼으로 보여주기. #ORACLE LISTAGG 함수 - 여러행의 데이터를 하나의 칼럼으로 보여주고 싶을 때 LISTAGG 함수를 사용하면됩니다. 오라클 11g에 추가된 함수라 10g이하는 WM_CONCAT 함수를 사용해야된다고해요.전 WM_CONCAT 함수는... 안쓸거같아서 LISTAGG 함수에 대해 포스팅해드리겠습니다.^^!!ㅋㅋㅋ ● 사용법 LISTAGG -> 오라클에서 여러행의 데이터를 한 행의 값으로 가져와야 할 때SELECT LISTAGG(여러행컬럼, 구분자) WITHIN GROUP (ORDER BY 순서컬럼) FROM TABLE_NAME-> LISTAGG 인자에 가져올 컬럼과 가져온 컬럼을 구분 할 수 있는 구분자를 넣어주면 됩니다. ● 사용예시EX) SELECT LISTAGG(PARTICI_PSN, ' / .. 2020. 6. 17.
오라클 주차 구하기/기준일부터 주차 구하기 1. 기준일 9월 1일부터 현재 날짜까지 몇주차인지 구하기 SELECT '20170901' AS STANDARD_DT ,TO_DATE(TO_CHAR(SYSDATE, 'YYYYMMDD'), 'YYYYMMDD') AS TO_DAY , TRUNC(TO_NUMBER(TO_DATE(TO_CHAR(SYSDATE, 'YYYYMMDD'), 'YYYYMMDD') - TO_DATE('20170901','YYYYMMDD')) / 7) + 1 AS WEEK FROM DUAL 2. 현재날짜 연 주차 구하기 SELECT TO_CHAR(SYSDATE,'WW') FROM DUAL 3. 현재날짜 월 주차 구하기 SELECT TO_CHAR(SYSDATE,'W') AS YEAR_WEEK FROM DUAL 2017. 11. 2.