본문 바로가기
728x90

oracle492

[ORACLE] SYSDATE() 현재 날짜와 시간 조회하는 가장 쉬운 방법 SYSDATE()는 Oracle SQL에서 현재 서버 시스템의 날짜와 시간을 반환하는 가장 기본이자 핵심적인 함수입니다. 1. SYSDATE 함수란?SYSDATE는 Oracle DB에서 현재 시스템의 날짜와 시간을 DATE 형식으로 반환하는 함수입니다. 시간대(timezone)는 데이터베이스 서버가 설치된 운영 체제의 시간을 기준으로 합니다.SELECT SYSDATE FROM dual;예를 들어, 2025-06-03 10:23:45와 같이 출력될 수 있습니다.2. SYSDATE 기본 예제예제 1: 현재 날짜 및 시간 확인SELECT SYSDATE AS current_time FROM dual;예제 2: SYSDATE 결과 포맷 지정SELECT TO_CHAR(SYSDATE, 'YYYY-MM-DD HH24:.. 2025. 6. 4.
[ORACLE] ASCII() 사용법과 예제 : 문자 → 숫자로 변환하는 기본 함수 ASCII() 함수는 Oracle SQL에서 문자열의 첫 번째 문자의 아스키코드 값을 반환하는 기본 문자열 함수입니다. 데이터 정제, 문자열 비교, 필터링, 특수문자 검출 등 다양한 상황에서 유용하게 활용됩니다.1. ASCII 함수란?Oracle의 ASCII() 함수는 문자열의 첫 글자의 ASCII(아메리칸 표준 문자 코드) 값을 반환합니다. 주로 문자 비교, 필터링, 특수문자 검출, 입력값 검증 등에 사용됩니다.ASCII(string)예를 들어, 'A'의 ASCII 값은 65, 'a'는 97이며, 공백(' ')은 32입니다.2. 기본 사용 예제예제 1: 문자 A의 아스키 값 확인SELECT ASCII('A') AS ascii_value FROM dual;결과: 65예제 2: 숫자 문자 '1'의 아스키 .. 2025. 6. 4.
[ORACLE] LTRIM()으로 문자열 앞 공백 제거하는 방법 Oracle SQL에서 문자열의 앞부분에서 지정한 문자들을 제거할 때 사용되는 LTRIM() 함수는 데이터 정제와 전처리에 있어 매우 유용한 도구입니다. 본 글에서는 LTRIM 함수의 기본 개념부터 고급 활용법까지 자세히 설명하고, 실무에 적용 가능한 예제를 통해 이해를 돕고자 합니다.1. LTRIM 함수란?LTRIM() 함수는 문자열 왼쪽에서 특정 문자를 제거하는 Oracle의 내장 함수입니다.LTRIM(string [, trim_characters])string: 처리할 문자열trim_characters (선택): 제거할 문자 집합. 생략 시 공백이 기본값2. 기본 사용 예제예제 1: 공백 제거SELECT LTRIM(' Oracle') AS trimmed FROM dual;결과: 'Oracle'예.. 2025. 6. 4.
[ORACLE] REGR_INTERCEPT() 실전 예제로 회귀 분석 절편 구하기 REGR_INTERCEPT() 함수는 Oracle SQL에서 선형 회귀 직선의 절편(intercept)을 계산하는 데 사용하는 통계 함수입니다. 1. REGR_INTERCEPT 함수란?REGR_INTERCEPT(y, x)는 선형 회귀 모델 y = a + bx에서 상수항 a를 반환합니다. 즉, x가 0일 때의 y 값을 의미합니다.2. 기본 문법REGR_INTERCEPT(y_expr, x_expr)두 인자는 모두 수치형 칼럼이어야 하며, NULL은 분석 대상에서 제외됩니다.3. 실전 예제 1: 광고비와 매출 분석CREATE TABLE sales_data ( month VARCHAR2(10), ad_cost NUMBER, -- 독립 변수 (x) revenue NUMBER -- 종속 변수 (y)).. 2025. 6. 2.
[ORACLE] RANK() OVER 함수로 그룹 별 순위 구하기 실습 가이드 1. RANK 함수란 무엇인가?RANK 함수는 분석 함수의 일종으로, 특정 정렬 기준에 따라 순위(rank)를 부여하는 SQL 함수입니다. 동일한 값에는 동일한 순위가 부여되며, 그다음 순위는 건너뜁니다(즉, 중복 순위 발생 시 GAP 있음).📌 기본 문법RANK() OVER (PARTITION BY column1 ORDER BY column2 [ASC|DESC])예제: 부서별 급여 순위SELECT deptno, ename, sal, RANK() OVER (PARTITION BY deptno ORDER BY sal DESC) AS rank_in_dept FROM emp;결과 예시:deptnoenamesalrank_in_dept10KING5000110CLARK2450210MILLER13003.. 2025. 5. 31.
[ORACLE] LISTAGG()로 컬럼 값을 한 줄에 나열하는 방법 Oracle에서 제공하는 LISTAGG 함수는 행 데이터를 하나의 열 문자열로 집계하는 강력한 함수입니다. 본 글에서는 실무에서 자주 사용하는 다양한 예제와 함께 LISTAGG의 문법, 사용법, 오류 처리, 성능 팁 등을 자세히 다룹니다.1. LISTAGG란 무엇인가?LISTAGG는 Oracle 11g Release 2부터 지원되는 집계 함수(Aggregate Function)로, 특정 그룹의 문자열 데이터를 하나의 행으로 병합(concatenate)할 수 있게 해 줍니다.📌 기본 문법LISTAGG(column_name, 'separator') WITHIN GROUP (ORDER BY column_name)✅ 간단 예제SELECT department_id, LISTAGG(employee_n.. 2025. 5. 31.
728x90