본문 바로가기

→ 프로그래밍.데이터베이스/DB,SQL14

오라클 정규표현식(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.
오라클 함수/오라클 날짜함수/오라클 변환함수/오라클 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.
SQL 문자 관련 함수 모음 ● 문자 관련 함수 1. ASCII(문자) 문자의 아스키 코드값 리턴한다. 2. INSERT('문자열','시작위치','길이','바뀔문자열') 문자열 중 기존문자열을 바뀔문자열로 바꿔준다. 3. INSTR('문자열','찾는문자열') 문자열 중 찾는 문자열의 위치값을 나타내준다. 4. LEFT('문자열',개수) 문자열 중 왼쪽에서 개수만큼을 나타내준다. 5. CONCAT('문자열1','문자열2',...) 문자열들을 이어준다. 6. TRIM('문자열') 양쪽모두의 공백을 제거해준다. 7. REVERSE('문자열') 문자열을 반대로 나열해준다. 8. REPLACE('문자열','기존문자열',바뀔문자열') 문자열 중 기존문자열을 바뀔문자열로 바꿔준다. 9. LTRIM('문자열') 문자열 중 왼쪽의 공백을 없애준다... 2017. 4. 15.
SQL 집계 관련 함수 모음 * SQL 집계 관련 함수 COUNT(필드명) 값이 있는 레코드 수를 출력한다. SUM(필드명) 해당하는 필드의 합게를 출력한다. AVG(필드명) 각각의 그룹안에서 필드명의 평균값 출력한다. MAX(필드명) 최대값을 출력한다. MIN(필드명) 최소값을 출력한다. 2017. 4. 14.