오라클 쿼리문에서 엔터 값(줄 바꿈)을 넣기 위해서는 CHR(13) || CHR(10)을 문자열 사이에 붙여주면 된다. 엔터 값을 제거하기 위해서는 REPLACE 함수를 사용하여 CHR(13)와 CHR(10)을 각각 공백으로 치환해 주면 된다. 엔터 값을 태그로 변환하기 위해서도 REPLACE 함수를 사용하여 치환해 주면 된다. 목차 엔터 값 넣는 방법 엔터 값 제거 방법 엔터 값 태그로 치환 방법 엔터 값 넣는 방법 SELECT 'Oracle Database' , 'Oracle' || CHR(13) || CHR(10) || 'Database' FROM dual 파이프 문자열 두 개를 사용하여 문자열 사이에 엔터 값을 붙여준다. 윈도우에서는 CHR(13) + CHR(10)을 엔터 값으로 사용한다. 특정 ..
오라클 SQL 쿼리툴 중에서 가장 많이 사용하는 무료툴 중 하나는 DBeaver이다. DBeaver는 오라클 외에도 PostgreSQL, MySQL, MongoDB 등 다양한 데이터베이스에서 사용할 수 있다. DBeaver를 무료로 사용하기 위해서는 Community 버전을 사용해야 하며, Pro 버전은 유료로 구매해야 사용할 수 있다. 오라클은 Community 버전만으로 충분히 사용할 수 있으며, Apache-2.0 라이선스가 적용되어 있어서 회사에서 설치 해도 문제가 되지 않는다. 목차 DBeaver 설치 파일 다운로드 DBeaver 오라클 연결 설정 DBeaver 설치 파일 다운로드 DBeaver Community 다운로드 Download DBeaver Community 23.1.5 Release..
오라클 쿼리문에서 문자열에서 특정 문자열의 위치를 찾을 때는 INSTR 함수와 오라클 10g부터 사용할 수 있는 REGEXP_INSTR 정규식 함수를 사용할 수 있다. INSTR 함수를 사용하여 문자열의 위치를 찾을때 동일한 문자열이 여러 개 존재해도 첫 번째 찾은 문자열의 위치를 반환하고 검색을 중지한다. 목차문자열 앞에서 부터 찾기 (INSTR 함수)문자열 찾은 횟수에 따른 위치 (INSTR 함수)문자열 뒤에서 부터 찾기 (INSTR 함수)정규식 함수로 문자열 위치 찾기 (REGEXP_INSTR 함수) 문자열 앞에서 부터 찾기 (INSTR 함수)SELECT INSTR('Oracle Database 21c Release', 'as') FROM dual INSTR("대상 문자열", "찾을 문자열")..
오라클 쿼리문에서 CASE 표현식을 사용할 때 조건절에 서브쿼리(Subquery)를 사용하여 조건을 부여할 수 있다. CASE WHEN 안에서 SELECT 문을 사용할 수 있으며, 조건절에서 서브쿼리를 사용할 때는 EXISTS 연산자, IN 연산자, 집계함수와 부등호 연산자를 주로 많이 사용한다. 목차 EXISTS 연산자와 서브쿼리 사용법 IN 연산자와 서브쿼리 사용법 집계함수와 서브쿼리 사용법 CASE WHEN~THEN 서브쿼리 사용법 EXISTS 연산자와 서브쿼리 사용법 SELECT a.empno , a.ename , a.deptno , a.mgr , CASE WHEN EXISTS(SELECT 1 FROM emp aa WHERE aa.empno = a.mgr AND aa.deptno = a.deptn..
윈도우11 설치 USB 부팅 디스크를 만들기 위해서는 MS 공식 사이트에서 부팅 디스크 생성 Tool을 다운로드하여 실행하면 쉽게 만들 수 있다. Windows 11 Pro, Windows 11 Home의 설치 파일을 따로 받을 필요는 없으며, 윈도우를 설치할 때 선택 메뉴가 나오니 설치 USB를 만들 때는 별도의 구분이 없다. 설치 USB를 만들기 위해서는 USB 용량이 8기가 이상이 필요하며, 처음 사용하는 USB라면 미리 포맷을 한 후 윈도우11 설치 USB를 만두는 것이 좋다. 목차 USB 디스크 준비 및 포맷 (용량 8G 이상) 윈도우11 설치 미디어 만들기 다운로드 윈도우11 설치 USB 만들기 USB 디스크 준비 및 포맷 윈도우11 설치 USB를 만들기 위해서는 USB 용량이 8기가 이상 필..
오라클 쿼리문에서 CASE WHEN 표현식의 조건을 여러개 부여하기 위해서는 WHEN~THEN을 반복해서 사용할 수 있으며, 다중 조건을 부여할 수 있다. 하나의 조건절(WHEN~THEN)에서 여러개 칼럼을 조건으로 부여하기 위해서는 AND, OR 연산자를 사용하면 된다. 목차 CASE WHEN 조건 여러개 부여 (다중 조건) CASE WHEN 여러개 칼럼 조건 부여 (다중 칼럼) CASE WHEN 조건 여러개 부여 (다중 조건) SELECT ename , job , CASE WHEN job = 'ANALYST' THEN 'CASE 1' WHEN job = 'MANAGER' THEN 'CASE 2' WHEN job = 'SALESMAN' THEN 'CASE 3' END AS case_result FROM..
오라클 쿼리에서 월별 합계(월별 통계)를 구하기 위해서는 날짜 칼럼을 TO_CHAR 함수를 사용하여 년월까지만 잘라서 집계를 하면 쉽게 구할 수 있다. 월별 가로 합계를 구하기 위해서는 DECODE 함수를 사용하면 쉽게 구할 수 있지만, DECODE 함수 외에도 CASE 표현식이나 PIVOT 함수를 사용할 수도 있다. 목차 월별 합계 구하기 (가로 합계) 월별 합계 구하기 (세로 합계) 월별 합계 구하기 (가로 합계) SELECT SUM(DECODE(TO_CHAR(hiredate, 'MM'), '01', sal)) AS "01월" , SUM(DECODE(TO_CHAR(hiredate, 'MM'), '02', sal)) AS "02월" , SUM(DECODE(TO_CHAR(hiredate, 'MM'), '..
오라클 쿼리에서 가로 합계를 구하기 위해서는, 합계를 구할 각 칼럼을 SUM 함수를 사용하여 합산 후 모두 더하면 가로 합계가 계산된다. 오라클은 NULL과 수치 값을 더할 수 없기 때문에 가로 합계를 구할 때 계산 오류가 발생할 수 있으므로 아래의 주의 사항도 꼭 확인하기 바란다. 세로의 총합계를 구하기 위해서는 ROLLUP 함수를 사용하면 구할 수 있다. 목차 가로 합계 구하기 가로 합계 구할 때 주의 사항 GROUP BY 절과 가로 합계 구하기 가로 합계 구하기 WITH temp AS ( SELECT 150 AS col1, 80 AS col2, 200 AS col3 FROM dual UNION ALL SELECT 100 AS col1, NULL AS col2, 250 AS col3 FROM dual..
오라클 쿼리문에서 소수점 앞에 "0"을 표시하거나 소수점 자릿수를 고정하기 위해서는 TO_CHAR 함수를 사용하여 문자로 변환하면 된다. 오라클에서 숫자형식은 소수점 앞에 값이 없을 경우 "0"을 표시하지 않지만, 숫자를 문자 형식으로 변경하여 원하는 형태의 값을 만들 수 있다. 그러나 수치 값을 문자로 변환하는 과정에서 형식이 일치하지 않으면 오류가 발생할 수 있으니 아래의 주의사항을 꼭 확인하기 바란다. RTRIM(TO_CHAR("수치 값", "포맷"), '.') 예) RTRIM(TO_CHAR(123.456, 'FM9990.99'), '.') 목차 소수점 앞 0 표시 방법 소수점 자릿수 고정 방법 (2자리) 소수점 이하의 값이 없을 경우 주의사항 수치 값이 클 경우 주의 사항 소수점 앞 0 표시 방법..
2023년 8월 IT/개발자 세미나/컨퍼런스 일정 8월 11일(금)파이콘 한국 2023 8월11일~13일, 코엑스 그랜드볼룸 및 아셈볼룸, 유료 8월 15일(화)INFCON 2023 10:00~18:00, 코엑스 그랜드볼룸 및 아셈볼룸 8월 17일(목)한빛N MSA - #2 TDD 18:30~20:00, 한빛미디어, 유로(1만) 8월 22일(화)제7회 삼성 보안 기술 포럼 09:30~17:00, 삼성전자 서울R&D캠퍼스 8월 22일(화)Dell Technologies Forum 09:00~17:00, 코엑스 8월 24일(목)월간 닷넷 - 2023년 8월 18:30~21:30, 강남구 도산대로54길 53 지하 2층 산다라홀, 유료(1만) 8월 26일(토)I/O Extended 2023 Incheon 13:..