OUND(반올림) 함수 , TRUNC(버림) 함수 , MOD(나머지 구하는) 함수
-문자 처리 함수
UPPER : 대문자로 변환시킨다.
LOWER : 소문자로 변환시킨다.
INITCAP : 이니셜만 대문자로 변환시킨다.
LENGTH : 문자열의 길이를 알려준다.
INSTR : 특정 문자가 출현하는 위치를 알려준다.
SUBSTR : 문자의 일부분을 추출한다.
LPAD : 오른쪽 정렬 후 왼쪽에 생긴 빈 공백에 특정 문자를 채운다.
RPAD : 왼쪽 정렬 후 왼쪽에 생긴 빈 공백에 특정 문자를 채운다.
LTRIM : 왼쪽에서 특정 문자 삭제한다.
RTRIM : 오른쪽에서 특정 문자 삭제한다.
TRIM : 왼쪽 오른쪽 특정 문자 다 삭제한다.
-DUAL 테이블
-DUAL 테이블은 SYS 사용자가 소유하는 것으로 모든 사용자가 사용할 수 있다.
-DUAL 테이블은 DUMMY라는 단 하나의 컬럼으로 구성되어 있습니다.
이 컬럼에는 길이가 1인 문자 한 개를 저장할 수 있다.
ROUND(반올림) 함수
형식 : ROUND(데이터,반올림위치)
SELECT ROUND(45.293,2)
FROM DUAL;
TRUNC(버림) 함수
형식 : TRUNC(데이터,버림위치)
SELECT TRUNC(45.293,1)
FROM DUAL;
MOD(나머지 구하는) 함수
형식 : MOD(데이터,나눌값)
==예제==
사원의 급여를 100으로 나눈 나머지 값을 출력하기.
SELECT MOD(10,3)
FROM DUAL;
==실습==
직원의 번호 이름 직무 입사날짜를 출력하되
직원 번호가 짝수인 직원만 출력하시오.
SELECT EMPNO,ENAME,JOB,HIREDATE
FROM EMP
WHERE MOD(EMPNO,2) = 0;
-문자 처리 함수
UPPER : 대문자로 변환시킨다.
SELECT UPPER('welcome to java')
FROM DUAL;
LOWER : 소문자로 변환시킨다.
SELECT LOWER('WELCOME TO JAVA')
FROM DUAL;
INITCAP : 이니셜만 대문자로 변환시킨다.
SELECT INITCAP('welcom to java')
FROM DUAL;
LENGTH : 문자열의 길이를 알려준다.
SELECT length('welcome to java')
from dual;
INSTR : 특정 문자가 출현하는 위치를 알려준다.
select instr('welcome to java','o',1,2)
from dual;
==실습==
직원의 번호와 이름을 출력하되,
사원의 이름이 A가 포함되어있다면 몇번째 글자에 포함되어 있는지
확인하는 쿼리 작성
select empno,ename,instr(ename,'A')
from emp;
SUBSTR : 문자의 일부분을 추출한다.
시작하는 위치에서 입력한 숫자만큼 뜯어내는 거임.
SUBSTR('welcome to java' , 3, 6)
3번째부터 6개를 뜯어내는 거임 (공백까지)
select substr('welcome to java',4,4)
from dual;
==실습==
사원의 번호와 이름 입사 날짜를 출력하되
입사 날짜는 년도만 출력하시오.
select empno,ename,hiredate,substr(hiredate,1,4)
from emp;
LPAD : 오른쪽 정렬 후 왼쪽에 생긴 빈 공백에 특정 문자를 채운다.
select lpad('java',20,'#')
from dual;
RPAD : 왼쪽 정렬 후 왼쪽에 생긴 빈 공백에 특정 문자를 채운다.
select rpad('java',20,'#')
from dual;
LTRIM : 왼쪽에서 특정 문자 삭제한다.
select ltrim('#######java#########','#') 문자를 지정 가능(연결되어 있으면 시작부터 끝나는 점까지만 딱 지워준다.)
from dual;
RTRIM : 오른쪽에서 특정 문자 삭제한다.
select rtrim('#######java#########','#')
from dual;
TRIM : 왼쪽 오른쪽 특정 문자 다 삭제한다
select trim(' java ')
from dual;
'데이터베이스' 카테고리의 다른 글
Database - 날짜 관련 함수 (0) | 2022.07.07 |
---|---|
Database - 실습 1,2,3,4,5 (0) | 2022.07.07 |
Database - 특정 데이터를 추출하기 위한 연산자 (0) | 2022.07.06 |
Database -오라클의 데이터 형 (0) | 2022.07.06 |
Database - Database 정의 (0) | 2022.07.06 |