목록OracleDB (202)
투케이2K
/* =========================== */ [ 개발 환경 설정 ] 개발 툴 : Toad 개발 언어 : Oracle /* =========================== */ /* =========================== */ [소스 코드] /* [동적SQL (Dynamic SQL) 사용해서 쿼리문 문자열 형태로 작성해 실행(EXECUTE IMMEDIATE)] 1. 동적SQL - 문자열 형태로 쿼리문을 작성해서 실행하는 방법입니다 2. 사용이유 - 쿼리문에서 자주 변하는 조건이 있을 경우 변수값만 바꿔주면 재사용성도 높아지고 유지보수도 편해집니다 */ DECLARE -- 초기 변수 선언 실시 M_QUERY VARCHAR2 (200); M_DATA VARCHAR2 (200..
/* =========================== */ [ 개발 환경 설정 ] 개발 툴 : Toad 개발 언어 : Oracle /* =========================== */ /* =========================== */ [소스 코드] /* [round, ceil, floor, trunc 사용해 소수점 반올림, 올림, 내림 실시] 1. ROUND(소수점) 반올림 수행 2. CEIL(소수점) 올림 수행 3. FLOOR(소수점) 내림 수행 4. TRUNC(소수점) 내림 수행 */ SELECT ROUND(3.14) AS 반올림, CEIL(3.14) AS 올림, FLOOR(3.14) AS 내림, TRUNC(3.14) AS 내림 FROM DUAL; /* ===========..
/* =========================== */ [ 개발 환경 설정 ] 개발 툴 : Toad 개발 언어 : Oracle /* =========================== */ /* =========================== */ [소스 코드] /* [months_between, to_date 사용해서 두날짜 개월 수 차이 출력 실시] 1. MONTHS_BETWEEN (a날짜, b날짜) - a날짜와 b날짜를 개월 수 차이를 확인합니다 2. to_date (데이터, 날짜포맷형식) - 날짜형태로 데이터를 포맷해줍니다 */ SELECT MONTHS_BETWEEN(TO_DATE('2021-03-21', 'YYYY-MM-DD'), TO_DATE('2021-01-19', 'YYYY-M..
/* =========================== */ [ 개발 환경 설정 ] 개발 툴 : Toad 개발 언어 : Oracle /* =========================== */ /* =========================== */ [소스 코드] /* [last_day 사용해 이번달 마지막 날짜 확인 및 현재 날짜와 차이 계산 실시] 1. LAST_DAY(SYSDATE) 형태로 사용합니다 2. TO_NUMBER() - 날짜 차이를 계산하기위해 사용합니다 */ SELECT TO_CHAR(SYSDATE, 'YYYY-MM-DD') AS 현재날짜, TO_CHAR(LAST_DAY(SYSDATE), 'YYYY-MM-DD') AS 이번달마지막날짜, TO_NUMBER(TO_CHAR(LAST..
/* =========================== */ [ 개발 환경 설정 ] 개발 툴 : Toad 개발 언어 : Oracle /* =========================== */ /* =========================== */ [소스 코드] /* [sysdate, current_date 사용해서 현재 날짜 및 시간 확인 실시] 1. sysdate - 프로그램 상 현재 시간을 확인합니다 (오라클이 설치되어 있는 곳의 시간) 2. current_date - 세션 상 현재 시간을 확인합니다 (설정값에 따라 변경될 수 있음) */ SELECT TO_CHAR(SYSDATE, 'YYYY-MM-DD HH24:MI:SS') AS SYS, TO_CHAR(CURRENT_DATE, 'YYY..
/* =========================== */ [ 개발 환경 설정 ] 개발 툴 : Toad 개발 언어 : Oracle /* =========================== */ /* =========================== */ [소스 코드] /* [add_months 사용해 현재 개월에서 n개월 추가한 일자 확인 실시] 1. add_months(날짜, 추가할 개월 수) 의미입니다 */ select to_char(sysdate,'YYYY-MM-DD HH24:Mi:SS') as "이번달", to_char(add_months(sysdate, 1), 'YYYY-MM-DD HH24:Mi:SS') as "다음달" from dual; /* ========================..
/* =========================== */ [ 개발 환경 설정 ] 개발 툴 : Toad 개발 언어 : Oracle /* =========================== */ /* =========================== */ [소스 코드] /* [ascii 를 사용해서 문자를 아스키값으로 변환 실시] 1. ascii(문자) 방식으로 사용합니다 */ select ascii('H') AS 아스키값 from dual; /* =========================== */ [결과 출력] /* =========================== */ /* =========================== */ [요약 설명] 1. ascii(문자) 방식으로 사용합..
/* =========================== */ [ 개발 환경 설정 ] 개발 툴 : Toad 개발 언어 : Oracle /* =========================== */ /* =========================== */ [소스 코드] /* [TRIM, LTRIM, RTRIM 사용해 양끝쪽공백, 왼쪽공백, 오른쪽공백 제거 실시] 1. TRIM (데이터) - 양끝쪽 공백을 제거합니다 2. LTRIM (데이터) - 왼쪽 공백을 제거합니다 3. RTRIM (데이터) - 오른쪽 공백을 제거합니다 */ SELECT ' 안녕 ' AS 원본, LTRIM(' 안녕 ') AS 왼쪽공백제거, RTRIM(' 안녕 ') AS 오른쪽공백제거, TRIM(' 안녕 ') AS 양끝쪽공백제거 F..
/* =========================== */ [ 개발 환경 설정 ] 개발 툴 : Toad 개발 언어 : Oracle /* =========================== */ /* =========================== */ [소스 코드] /* [LPAD, RPAD 사용해 문자열 빈공간 채우기 실시] 1. LPAD(전체 데이터, 지정 공간, 왼쪽 빈공간 채울 문자) 2. LPAD(전체 데이터, 지정 공간) 3. RPAD(전체 데이터, 지정 공간, 오른쪽 빈공간 채울 문자) 4. RPAD(전체 데이터, 지정 공간) */ SELECT LPAD('abcd',10,'*') AS 왼쪽문자채우기, LPAD('abcd',10) AS 왼쪽공백채우기, RPAD('abcd',10,'*'..
/* =========================== */ [ 개발 환경 설정 ] 개발 툴 : Toad 개발 언어 : Oracle /* =========================== */ /* =========================== */ [소스 코드] /* [instr 사용해 특정 문자열이 포함된 위치값 확인 실시] 1. instr(전체 데이터, 찾으려는 글자) - 전체 데이터에서 찾으려는 글자가 포함된 위치를 반환해줍니다 (포함되지 않을 경우 0값 반환) */ select instr('abcd','a') as "a위치", instr('abcd','b') as "b위치", instr('abcd','cd') as "cd위치", instr('abcd','cf') as "cf위치", i..
/* =========================== */ [ 개발 환경 설정 ] 개발 툴 : Toad 개발 언어 : Oracle /* =========================== */ /* =========================== */ [소스 코드] /* [initcap 사용해 첫글자 영어 대문자, 나머지 소문자 변경 실시] 1. initcap(데이터) - 첫글자 영어 대문자, 나머지 소문자 변경 실시 */ select initcap('acFRd93df') as "첫글자대문자/나머지소문자" from dual; /* =========================== */ [결과 출력] /* =========================== */ /* =============..
/* =========================== */ [ 개발 환경 설정 ] 개발 툴 : Toad 개발 언어 : Oracle /* =========================== */ /* =========================== */ [소스 코드] /* [upper, lower 사용해 전체 영어 대문자 및 소문자 변경 실시] 1. upper(데이터) - 전체 영어 대문자 변경 실시 2. lower(데이터) - 전체 영어 소문자 변경 실시 */ /*[전체 대문자 변경]*/ select upper('acFRd93df') as 대문자 from dual; /*[전체 소문자 변경]*/ select lower('acFRd93df') as 소문자 from dual; /* ==========..
/* =========================== */ [ 개발 환경 설정 ] 개발 툴 : Toad 개발 언어 : Oracle /* =========================== */ /* =========================== */ [소스 코드] /* [into 사용해서 컬럼 데이터 값을 변수에 삽입 실시] 1. into - 데이터를 삽입하겠다는 의미입니다 */ DECLARE AGE NUMBER; -- 초기 변수 선언 BEGIN SELECT T_AGE INTO AGE -- 컬럼 데이터 값을 AGE 변수에 삽입 실시 FROM TEST_USER WHERE T_NAME = '광개토대왕'; DBMS_OUTPUT.PUT_LINE(AGE); END; /* =================..
/* =========================== */ [ 개발 환경 설정 ] 개발 툴 : Toad 개발 언어 : Oracle /* =========================== */ /* =========================== */ [소스 코드] /* [between and 사용해서 특정 범위를 만족하는 조건 출력 실시] 1. 컬럼 between a범위 and b범위 - a범위에서 b범위까지 포함하는 조건을 출력합니다 */ select * from test_user where to_number(t_age) between 30 and 40; /* =========================== */ [결과 출력] /* =========================== */..
/* =========================== */ [ 개발 환경 설정 ] 개발 툴 : Toad 개발 언어 : Oracle /* =========================== */ /* =========================== */ [소스 코드] /* [OR 연산자를 사용해서 특정 조건을 만족하는 데이터 출력하기] 1. OR - 하나라도 TRUE 참 일경우 데이터를 출력합니다 2. 조건에서는 둘다 포함하므로 두개 조건을 만족하는 데이터를 모두 출력합니다 */ SELECT * FROM TEST_USER WHERE T_DEPT = '백제' OR T_DEPT = '후백제'; /* =========================== */ [결과 출력] /* =============..
/* =========================== */ [ 개발 환경 설정 ] 개발 툴 : Toad 개발 언어 : Oracle /* =========================== */ /* =========================== */ [소스 코드] /* [order by 사용해서 desc 내림차순, asc 오름차순 데이터 출력] 1. desc - 내림차순 즉, 큰순서로 출력합니다 2. asc - 오름차순 즉, 작은순서로 출력합니다 */ /*[desc 내림차순 - 큰순서 정렬]*/ select t_name, t_age, t_dept from test_user order by to_number(t_age) desc; /*[asc 오름차순 - 작은순서 정렬]*/ select t_na..
/* =========================== */ [ 개발 환경 설정 ] 개발 툴 : Toad 개발 언어 : Oracle /* =========================== */ /* =========================== */ [소스 코드] /* [REPLACE를 사용해서 전체문자에서 특정문자 빼기 - 특정 문자를 공백으로 만들고 나머지 문자를 출력] 1. 전체 문자에서 벡 이란 문자를 뺀 나머지 문자 개수를 출력합니다 */ SELECT T_DEPT, length(TRIM(REPLACE(T_DEPT,'백',''))) AS 문자제거 FROM TEST_USER; /* =========================== */ [결과 출력] /* ================..
/* =========================== */ [ 개발 환경 설정 ] 개발 툴 : Toad 개발 언어 : Oracle /* =========================== */ /* =========================== */ [소스 코드] /* [!=, 부정연산자 사용해서 특정 조건이 아닌것을 조회 실시] 1. != / - not 이란 의미로 아닌것을 조회하는 것입니다 */ /*[ 부정 연산자 사용]*/ select * from test_user where t_dept '조선' order by t_dept desc; /*[!= 부정 연산자 사용]*/ select * from test_user where t_dept != '조선' order by t_dept desc; ..
/* =========================== */ [ 개발 환경 설정 ] 개발 툴 : Toad 개발 언어 : Oracle /* =========================== */ /* =========================== */ [소스 코드] /* [avg, sum 사용해서 그룹별 나이 평균 및 합계 계산 실시] 1. avg - 평균을 구하는 집계함수입니다 2. sum - 합계를 구하는 집계함수입니다 */ SELECT T_DEPT, avg(T_AGE) AS 나이평균, SUM(T_AGE) AS 나이합계 FROM TEST_USER GROUP BY T_DEPT; /* =========================== */ [결과 출력] /* ==================..
/* =========================== */ [ 개발 환경 설정 ] 개발 툴 : Toad 개발 언어 : Oracle /* =========================== */ /* =========================== */ [소스 코드] /* [while 반복문을 사용해서 실시간 카운트 실시] 1. WHILE (조건) LOOP 내용 END LOOP 문법으로 실행합니다 */ DECLARE NUM_DATA NUMBER := 1; -- 초기 변수값 선언 BEGIN -- NUM_DATA 값이 10 이 될때까지 반복문을 수행합니다 WHILE (NUM_DATA
