본문 바로가기
반응형

소소한 ORACLE 지식10

[Oracle]CONNECT BY LEVEL을 이용한 평일, 주말 일자 구하기 자주 사용 하지만 사용할 때마다 헷갈려서 따로 포스팅으로 정리해 봅니다. CONNECT BY LEVEL은연속된 숫자를 조회할 때 사용하는 계층 쿼리입니다. 예제> 5 이하의 숫자를 차례로 조회 SELECT LEVEL FROM DUAL CONNECT BY LEVEL 지정한 기간 동안의 일자가 주말인지 평일인지 구분하여 조회 SELECT TO_CHAR(YYYYMMDD, 'YYYYMMDD') AS 일자 , CASE WHEN TO_CHAR(YYYYMMDD, 'd') IN (1, 7) THEN '주말' ELSE '평일' END AS 주중구분 FROM ( SELECT START_DATE + LEVEL - 1 YYYYMMD.. 2022. 12. 3.
[오라클 삭제] 오라클 클라이언트 삭제 방법 안녕하세요 오라클 클라이언트 삭제는 다른 프로그램들과 다르게 깨끗히 삭제 해주지 않으면, 나중에 재설치할때 꼬일수도 있기 때문에 깨끗하게 삭제 해저야하는데 깔끔하게 삭제하는 방법입니다. 1. Oracle Universal Installer을 실행합니다. 2. Oracle Universal Installer - 제품 설치 해제 버튼 클릭 3. 설치되어 있는 오라클 제품 선택 후 제거 4. 실행(윈도우10 이전버전) 또는 돋보기 표시에 Regedit 입력하여 레지스트리 편집기 실행 5. 레지스트리에서 오라클 관련 파일 삭제 1) HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE 파일 삭제 2) HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\OracleRe.. 2022. 8. 4.
[Oracle]오라클 랜덤 함수를 이용한 점심 메뉴(식당) 정하기 안녕하세요 회사에서 매일 점심시간마다 "오늘 뭐먹지???", "오늘 메뉴 정해봐요!!" 메뉴 정하며 식당을 찾지도 못하고 밖에서 한참을 서성이다가 앞으로 식당을 랜덤으로 조회하고 나오자!! 싶어서 오라클 랜덤함수를 이용하여 식당 메뉴 정하도록 셋팅 해 보았습니다. 1. 식당 정보를 입력할 테이블 생성 - 테이블 컬럼은 구분, 식당명, 마지막 방문일자로 정하였습니다. 2. 식당 정보 Insert - 한식/일식/돈까스 등 메뉴의 구분값 및 식당 이름을 insert 합니다. 3. dbms_random 함수를 사용하여 방문할 식당을 조회 - 원하는 row 개수만큼 조회 가능(rownum의 범위를 원하는 row 갯수만큼 설정 하면 됨) select * from (select * from LUNCH_SELECT o.. 2022. 6. 4.
[오라클]Oracle 날짜 함수 안녕하세요 오라클 날짜 함수에 대하여 포스팅하겠습니다. 1. SYSDATE 함수 현재 날짜를 조회하는 함수 SYSDATE 함수를 이용하여 날짜 계산을 할 수 있다. SELECT SYSDATE FROM DUAL 일자 더하기 SELECT SYSDATE+5 FROM DUAL 일자 빼기 SELECT SYSDATE-5 FROM DUAL 2. Next_day 함수 문자열에 설정된 이후 요일의 일자를 조회합니다. 문자열은 요일을 표시합니다. NEXT_DAY(SYSDATE, 아래 표의 숫자) //오늘이 2022-05-16(월요일) 이라면 //1-일요일, 오늘기준으로 다음 일요일을 조회 SELECT NEXT_DAY(SYSDATE, 1) FROM DUAL //결과 : 2022-05-22 //오늘이 2022-05-16(월요.. 2022. 5. 16.
[오라클]Oracle 숫자 함수 안녕하세요 지난번 오라클 문자 함수에 이어 오라클 숫자 함수에 대하여 포스팅하겠습니다. 1. Trunc 함수 컬럼 또는 숫자만 가능하며, 지정한 소수점 자리 수만큼 버립니다. TRUNC('소숫점 숫자', '제거할 숫자 자릿수) 음수로 설정하면 소수점을 기준으로 왼쪽으로부터 제거하게 됩니다. SELECT TRUNC(18.123,2) FROM DUAL //음수 SELECT TRUNC(18.123,-1) FROM DUAL 2. Mod 함수 나머지 값을 출력하는 기능입니다. MOD(13, 4) - 13을 4로 나눈 나머지 값 출력 SELECT MOD(14,3) FROM DUAL 3. Round 함수 반올림 함수입니다. Round(숫자, 반올림하고자 하는 소수점 자릿수) SELECT Round(14.876, 2).. 2022. 5. 14.
[오라클]Oracle 문자 함수 안녕하세요 오라클에서 사용되는 문자 함수 종류 및 사용법에 대하여 포스팅하겠습니다. 1. UPPER 함수 컬럼 또는 문자열을 모두 대문자 알파벳으로 변환 출력시켜 주는 기능 데이터를 업데이트하는 것이 아니고 출력할 때만 대문자로 보여 줍니다. SELECT UPPER('Oracle') from dual //Where절에 사용 SELECT * FROM TEST WHERE TEST1 = upper('oracle') 2. Lower 함수 컬럼 또는 문자열을 모두 소문자 알파벳으로 변환 출력시켜 주는 기능 Upper와 동일하게 데이터를 업데이트하는 것이 아니고 출력할 때문 소문자로 보여 줍니다. SELECT Lower('ORACLE') from dual //Where절 사용 SELECT * FROM TEST WH.. 2022. 5. 13.
반응형