Database - 형 변환 함수
문자열을 날짜 형으로 변환하는 TO_DATE select TRUNC(sysdate-to_date('2022-05-30','yyyy-mm-dd'),0) from dual; 날짜나 숫자 형을 문자로 변화하는 TO_CHAR select sysdate,to_char(sysdate,'mm/dd/yy') from dual;
문자열을 날짜 형으로 변환하는 TO_DATE select TRUNC(sysdate-to_date('2022-05-30','yyyy-mm-dd'),0) from dual; 날짜나 숫자 형을 문자로 변화하는 TO_CHAR select sysdate,to_char(sysdate,'mm/dd/yy') from dual;
날짜 관련 함수 SYSDATE, MONTHS_BETWEEN, ADD_MONTHS, NEXT_DAY, LAST_DAY, ROUND, TRUNC SYSDATE : 시스템의 현재 날짜 select sysdate +100 from dual; ==예제== 근무일수를 구하여라 (소수점 제거) select empno,ename,hiredate,TRUNC(sysdate-hiredate,0) 근무일수 from emp; MONTHS_BETWEEN : 날짜와 날짜 사이의 개월을 계산 ==예제== 근무 월수를 구하여라 select empno,ename,hiredate,TRUNC(months_between(sysdate,hiredate),0) "근무 월수" from emp; ADD_MONTHS : 날짜에 개월을 더한 날짜 계산..
==실습1== SMITH라는 사람을 검색하고 싶을 때 소문자일지 대문자일지 모를 경우 검색할 수 있는 쿼리 작성 select * from emp where lower(ename) = 'smith'; select * from emp where upper(ename) = 'SMITH'; ==실습2== 이름의 세번째 자리가 R인 직원을 검색해보시오. select * from emp where ename Like('__R%'); select * from emp where substr(ename,3,1) = 'R'; select * from emp where instr(ename,'R',3,1) = 3; ==실습3== 이름의 끝자리가 N으로 끝나는 직원을 검색해보세요. select * from emp where ..
OUND(반올림) 함수 , TRUNC(버림) 함수 , MOD(나머지 구하는) 함수 -문자 처리 함수 UPPER : 대문자로 변환시킨다. LOWER : 소문자로 변환시킨다. INITCAP : 이니셜만 대문자로 변환시킨다. LENGTH : 문자열의 길이를 알려준다. INSTR : 특정 문자가 출현하는 위치를 알려준다. SUBSTR : 문자의 일부분을 추출한다. LPAD : 오른쪽 정렬 후 왼쪽에 생긴 빈 공백에 특정 문자를 채운다. RPAD : 왼쪽 정렬 후 왼쪽에 생긴 빈 공백에 특정 문자를 채운다. LTRIM : 왼쪽에서 특정 문자 삭제한다. RTRIM : 오른쪽에서 특정 문자 삭제한다. TRIM : 왼쪽 오른쪽 특정 문자 다 삭제한다. -DUAL 테이블 -DUAL 테이블은 SYS 사용자가 소유하는 것으..
SELECT FROM , WHERE절 , ORDER BY 절 비교 연산자 , 문자 처리 연산자 LIKE , 논리 연산자(AND, OR, NOT) , BETWEEN AND 연산자 , IN 연산자 IS NULL , IS NOT NULL , -WHERE절 기본형식 SELECT columns From table_name WHERE conditions; ex) select * from emp where ename ='FORD'; 주의할 점 , 단일 따옴표 안에 문자열 데이터는 대소문자를 구분하므로 소문자로 사원명을 기술하면 해당 데이터를 찾지 못합니다. -비교 연산자 부서 번호가 10번인 사원에 관한 정보 ex) SELECT * FROM emp WHERE deptno=10; ==실습== 급여가 2000이상 되는 ..
-데이터의 구조를 살펴보기 위한 DESC 기본형식 DESC 테이블명 DESC emp; empno ename job mgr ..... 사원번호 사원명 직급 해당관리자... -오라클의 데이터 형 NUMBER 데이터 형 NUMBER 1234 -> 1234 NUMBER(8,2) 123456.78 -> 123456.78 VARCHAR2 데이터 형 VARCHAR2(20) SQL -> SQL 크기가 20이여도 넣은 값에 맞게 자동 조절 됨 CHAR(8) SQL -> SQLㅁㅁㅁㅁㅁ 크기가 8이기 때문에 남는 공간도 생김. -산술 연산자 종류 : +,-,*,/ SELECT ename, sal + comm FROM emp; 이런식으로 sal의 값에 comm을 더해서 나타낼 수 있음. -데이터베이스의 NULL은 정의되지 ..