본문 바로가기

분류 전체보기

(107)
this, 자신을 가리키는 예약어 > 생성자 또는 메서드 내에서 로컬변수와 멤버변수의 이름이 같을 때 멤버변수를 지정하기 위한 키워드로 사용 된다 객체에 대한 레퍼런스(참조값)이기 때문에 객체가 생성되기 전에는 사용할 수 없다 따라서 static 영역에서는 this 키워드를 사용할 수 없다 기본 문법 this.멤버변수 this를 사용하지 않았을 때 class Person4 { String name; // 멤버변수 public Person4(String name) { // 로컬변수 name = name; } } 클래스 내에서 사용한 name이라는 로컬변수의 영향이 더 크기 때문에 로컬변수 name에 로컬변수 name을 저장한다는 의미라 경고가 발생한다 (의미없는 일이기 때문) this를 사용했을 때 class Person4 { String..
[Oracle] NULL 관련 함수 NULL 값과 관련 된 데이터를 처리하는 함수이다 NVL null 값을 실제 값으로 변환한다 (들어갈 곳의 데이터 유형과 일치해야 함) NVL(commission_pct, 0) -- commission_pct의 모든 null 값을 실제 0 값으로 저장 NVL(hire_date, '01-JAN-97') -- hire_date의 모든 null 값을 실제 '01-JAN-97' 날짜 값으로 저장 NVL(job_id, 'No Job Yet') -- job_id의 모든 null 값을 실제 'No Job Yet' 문자열 값으로 저장 NVL2 첫 번째 표현식을 검사해서 null이 아니면 두 번째 표현식을 반환하고 null이면 세 번째 표현식 반환 SELECT last_name, salary, commission_pct..
[Oracle] 변환 함수 정수 또는 문자열을 변환할 수 있는 함수이다 TO_CHAR (NUMBER -> CHAR) 정수를 문자로 변환해준다 TO_CHAR(number, 'format_model') SELECT TO_CHAR(salary, '$99,999.00') SALARY FROM employees WHERE last_name = 'Ernst'; -- 실제 값은 6000이지만 TO_CHAR 함수를 통해 '$6,000.00' 으로 출력 2번째 인자의 'format_model'은 아래 표와 같다 요소 결과 9 숫자를 나타냄 0 0이 표시되도록 강제 적용 $ 부동 달러 기호 배치 L 부동 로컬 통화 기호 사용 . 소수점 출력 , 천 단위 표시자로 쉼표 출력 TO_NUMBER (CHAR -> NUMBER) 문자를 정수로 변환해준다 T..
[Oracle] 날짜 함수 날짜를 조작할 수 있는 함수이다 SYSDATE 현재 데이터베이스 서버의 날짜 및 시간을 반환해준다 (시간은 보이지 않지만 포함되어 있다) 날짜를 이용한 산술 연산식 연산 결과 설명 날짜 + 숫자 날짜 날짜에 일 수를 더한다 날짜 - 숫자 날짜 날짜에서 일 수를 뺀다 날짜 - 날짜 일 수 한 날짜를 다른 날짜에서 뺀다 날짜 + 숫자/24 날짜 날짜에 시간 수를 더한다 (날짜 - 날짜)/7 몇 주 몇 주가 지났는 지 계산 MONTHS_BETWEEN 두 날짜 간의 월 수를 구한다 MONTHS_BETWEEN('01-SEP-95', '11-JAN-94') => 19.6774194 -- 보이지 않는 서버의 시간도 포함되어 있어 소수점으로 표현 되었음 ADD_MONTHS 월을 더하거나 뺀다 ADD_MONTHS('31..
[Oracle] 숫자 함수 숫자를 조작할 수 있는 함수이다 ROUND 지정된 소수점 자릿수로 값을 반올림한다 ROUND(45.926, 2) => 45.93 ROUND(45.926, 0) => 46 ROUND(45.926, -1) => 50 TRUNC 지정된 소수점 자릿수의 값을 자른다 TRUNC(45.926, 2) => 45.92 TRUNC(45.926, 0) => 45 TRUNC(45.926, -1) => 40 MOD 나눈 나머지를 반환해준다 MOD(1600, 300) => 100 MOD(53000, 7000) => 4000
[Oracle] 문자 함수 문자, 문자열을 조작할 수 있는 함수이다 대소문자 변환 함수의 종류 LOWER 알파벳을 소문자로 치환한다 LOWER('SULLY SmITH') => sully smith UPPER 알파벳을 대문자로 치환한다 UPPER('sully sMith') => SULY SMITH INITCAP 공백 또는 - (하이픈) 으로 구분하여 첫 글자만 대문자로 치환한다 INITCAP('sully-smith apple') => Sully-Smith Apple 문자 조작 함수의 종류 CONCAT 문자열을 합칠 수 있다, 중복으로 사용할 수 있으나 연결연산자(||)가 사용하기 더 편리하다 CONCAT('A', 'B') => AB SUBSTR 문자열을 추출할 수 있다, 양수는 왼쪽 / 음수는 오른쪽부터 출발한다 SUBSTR('He..
[Oracle] 정렬하는 ORDER BY절 ORDER BY절에는 두 가지 타입이 있다 항상 SELECT 구문의 가장 마지막에 위치하는 절이며 타입을 입력하지 않으면 Default 값은 ASC (오름차순) 자동 지정된다 시스템 자원을 많이 소모해 정렬할 행이 많은 경우 부하가 심해질 수도 있다... ASC (Ascending Order) DESC (Descending Order) SELECT * FROM employees ORDER BY 컬럼명 ASC; -- 오름차순 SELECT * FROM employees ORDER BY 컬럼명 DESC; -- 내림차순 오름차순 : 가, 나, 다, 라, ... / 1, 2, 3, 4, ... 내림차순 : 하, 파, 타, 카, ... / 10, 9, 8, 7, ...
[Oracle] 구문 실행 순서 1. FROM - 테이블 먼저 참조 2. WHERE - 대상이 아닌 것 제거 3. GROUP BY - 행들을 소그룹화 4. HAVING BY - 그룹핑 된 값의 조건에 맞는 것만 추출 5. SELECT - 결과 값을 출력 6. ORDER BY - 출력된 결과 값을 정렬 항상 구문 실행 순서를 기억하고 어떻게 명령이 진행될지 생각해보자!