본문 바로가기

2017/07

[Oracle] 숫자 함수(ROUND,TRUNC,MOD) 2-4 숫자 함수 숫자함수는 숫자 데이터를 처리하기 위한 함수입니다. #형식 구분 설명 ROUND 특정 자릿수에서 반올림한다 TRUNC 특정 자릿수에서 잘라낸다(버림) MOD 입력 받은 수를 나눈 나머지 값을 반환한다. #예제 ROUNDSELECT 3.1492, ROUND(3.1492), ROUND(3.1492,2), ROUND(3.1492,-1) FROM DUAL; #예제 TRUNCSELECT 3.1492, TRUNC(3.1492), TRUNC(3.1492,2), TRUNC(3.1492,-1) FROM DUAL; #예제 MODSELECT MOD(23,2),MOD(23,3),MOD(23,4),MOD(23,5) FROM DUAL; 더보기
[Oracle] 문자 조작 함수 2-3 문자 조작 함수 데이터의 출력 순서를 특정 칼럼을 기준으로 나열할 때 사용합니다.기본적으로는 오름차순 정렬방식(ASC)이고 내림차순(DESC)으로도 가능합니다. #형식 구분 설명 CONCAT 문자의 값을 연결한다 SUBSTR 문자 잘라 추출한다(한글 1Byte). SUBSTRB 문자 잘라 추출한다(한글 2Byte). INSTR 특정 문자의 위치 값을 반환한다(한글1Byte). INSTRB 특정문자의 위치 값을 반환한다(한글 2Byte). LPAD, RPAD 입력 받은 문자열과 기호를 정렬하여 특정 길이의 문자열로 반환한다. TRIM 잘라내고 남은 문자를 표시한다. #예제 CONCATSELECT CONCAT('ORACLE',' NAME') FROM DUAL; #예제 SUBSTRSELECT SUBST.. 더보기
[Oracle] 문자 길이를 반환하는 함수 2-2 문자 길이를 반환하는 함수 문자 길이를 반환하는 함수의 종류입니다. #형식 구분 설명 LENGTH LENGTH 함수는 문자 데이터가 몇 개의 문자로 구성되었는지 길이를 알려주는 함수입니다. LENGTHB LENGTHB 함수는 바이트 수를 알려주는 함수입니다. #예제 LENGTHSELECT LENGTH('ORACLE'), LENGTH('오라클') FROM DUAL; #예제 LENGTHBSELECT LENGTHB('ORACLE'), LENGTHB('오라클') FROM DUAL; 더보기
[Oracle] 대소문자 변환함수 2-1 대소문자 변환함수 대소문자 변환함수의 종류입니다. #형식구분설명 UPPER대문자로 변환한다. LOWER소문자로 변환한다. INITCAP첫 글자만 대문자로, 나머지 글자는 소문자로 변환한다. #예제 대문자 변환SELECT UPPER('oracle') FROM DUAL; #예제 소문자 변환SELECT LOWER('ORACLE') FROM DUAL; #예제 첫 글자만 대문자SELECT INITCAP('oracle') FROM DUAL; 더보기
[Oracle] 정렬을 위한 ORDER BY 1-12 정렬을 위한 ORDER BY 데이터의 출력 순서를 특정 칼럼을 기준으로 나열할 때 사용합니다.기본적으로는 오름차순 정렬방식(ASC)이고 내림차순(DESC)으로도 가능합니다. #형식SELECT 조건식(*) //조회하고 싶은 컬럼명의 리스트를 나열, 출력할 내용FROM 테이블 //조회하고 싶은 테이블명을 기술WHERE 조건 //조회하고 싶은 로우의 조건을 기술ORDER BY ASC & DESC //로우들의 정렬 순서 #예제 LIKE 연산자SELECT * FROM EMPLOYEES ORDER BY SALARY DESC; SELECT * FROM EMPLOYEES ORDER BY SALARY ASC; 더보기
[Oracle] NULL 검색하기 1-11 NULL 검색하기 NULL은 ‘COMMISSION = NULL’ 검색이 안됩니다. IS NULL을 이용해서 검색이 가능합니다 #형식SELECT * FROM 테이블 WHERE 컬럼명 IS NULL; #예제 LIKE 연산자SELECT COMMISSION_PCT FROM EMPLOYEES WHERE COMMISSION_PCT IS NULL; 더보기
[Oracle] LIKE 연산자와 와일드 카드 1-10 LIKE 연산자와 와일드 카드 LIKE 연산자는 칼럼에 저장된 문자 상수 중에서 LIKE 연산자에서 지정한 문자 패턴과 부분적으로 일치하면 참이 되는 연산자로 강씨 성을 갖는 사람을 찾거나 거주지가 대전인 사람을 찾는 것과 같이 컬럼에 저장된 데이터의 일부만 일치하더라도 조회가 가능하도록 하기 위해서 사용합니다. ‘_’기호는 단 한 문자에 대해서만 와일드카드 역할을 하기 때문에 ‘_’를 기술한 위치에 어떤 문자가 오든 상관없다는 의미로 사용됩니다. #형식SELECT * FROM 테이블 WHERE 컬럼명 LIKE ‘K%’; #예제 LIKE 연산자SELECT FIRST_NAME FROM EMPLOYEES WHERE FIRST_NAME LIKE 'K%'; SELECT FIRST_NAME FROM EM.. 더보기
[Oracle] BETWEEN AND연산자를 사용한 조건 검색 1-9 BETWEEN AND연산자를 사용한 조건 검색 BETWEEN a AND b 연산자는 특정 칼럼의 데이터 값이 하한값(a)와 상한값(b) 사이에 포함되는 로우를 검색하기 위한 연산자입니다. #형식SELECT 조건식(*) FROM 테이블 WHERE 조건 BETWEEN 숫자 AND 숫자 #예제 BETWEENSELECT SALARYFROM EMPLOYEES WHERE SALARY BETWEEN 10000 AND 15000; #예제 NOT BETWEENSELECT SALARY FROM EMPLOYEES WHERE SALARY NOT BETWEEN 10000 AND 15000; 더보기
[Oracle] 논리연산자 1-8 논리연산자 한 행으로 결과를 출력하기 위한 테이블이다.산술 연산이나 가상 컬럼 등의 값을 한번만 출력하고 싶을 때 많이 사용한다. #형식연산자연산자 의미 및 예제AND두 가지 조건을 모두 만족해야만 검색할 수 있습니다.RO두 가지 조건 중에 한 가지만 만족하면 검색할 수 있습니다.ININ 연산자는 특정 칼럼의 값이 A,B,C 중에 하나라도 일치하면 되는 연산자입니다NOT조건에 만족하지 못하는 것만 검색합니다. #예제 산술연산SELECT * FROM EMPLOYEES WHERE SALARY=11000 AND JOB_ID='SA_MAN'; #예제 산술연산SELECT * FROM EMPLOYEES WHERE SALARY=11000 OR JOB_ID='SA_MAN'; #예제 산술연산SELECT * FRO.. 더보기
[Oracle] 비교 연산자 1-7 비교 연산자 WHERE 절에 숫자, 문자, 날짜의 크기나 순서를 비교하기 위해 사용하는 연산자가 있습니다. #형식연산자의미예제=같다SELECT SALARY FROM EMPLOYEES WHERE SALARY = 4800;>보다 크다.SELECT SALARY FROM EMPLOYEES WHERE SALARY > 4800;= 4800; 더보기