---- mod, floor 함수
select 5/2, mod(5,2),
    floor(5/2),
    ceil(5/2)
from dual;

---- power 함수 : 거듭제곱값을 구한다.
select power(2,5)
from dual;

---- sqrt 함수 : 제곱근을 구한다. (루트)
select sqrt(5)
from dual;

Posted by Duritz

---- round, trunc 함수
select 45.195, round(45.195), round(45.195,0),
    round(45.195,1), round(45.195,2), round(45.195,-1),
    round(45.195,-2), round(54.195,-2)
    -- round(숫자, x) : 해당숫자의 X자리까지만 나타낸다. 사라지는 부분은 반올림되어진다.
from dual;

select 45.195, trunc(45.195), trunc(45.195,0),
    trunc(45.195,1), trunc(45.195,2), trunc(45.195,-1),
    trunc(45.195,-2), trunc(54.195,-2)
    -- trunc(숫자, x) : 해당숫자의 X자리까지만 나타낸다. 사라지는 부분은 절삭한다.
from dual;

Posted by Duritz
---- reverse 함수
select 'oracle', reverse('oracle') -- 해당 문자를 거꾸로 출력한다.
from dual;


Posted by Duritz

---- translate, replace 함수
select translate('oracle','abcdefghijklnmopqrstuvwxyz','ABCDEFGHIJKLNMOPQRSTUVWXYZ')
    -- translate('문장', 'x', 'y') : 문장에서 X라는 문자를 Y로 바꾼다. 단, X와Y는 1:1 매핑이 되야한다.
from dual;

select translate('일금 2560 만원','0123456789','영일이삼사오육칠팔구')
from dual;

select 'oracle orahome', replace('oracle orahome','ora','오라')
    -- replace('문장','x','y') : 문장에서 X라는 문자를 검색하여 Y로 변경한다.
from dual;

'Program... > Oracle' 카테고리의 다른 글

Oracle 숫자형 함수 - round, trunc  (0) 2009.03.13
Oracle 문자형 함수 - reverse  (0) 2009.03.13
Oracle 문자형 함수 - ltrim, rtrim  (0) 2009.03.13
Oracle 문자형 함수 - lpad, rpad  (0) 2009.03.13
Oracle 문자형 함수 - instr  (0) 2009.03.13
Posted by Duritz

---- ltrim, rtlim 함수 : 왼쪽이나 오른쪽에 공백이 존재할때 공백을 제거하기위해 많이 사용
select 'oraoracle server',
    ltrim('oraoracle server','ora'),
    -- ltrim('문장','지울문자') : 문장에서 왼쪽부터 지정한 지울문자의 순서에 상관없이
    --                            연속적으로 포함되면를 연속되는것이 끝날때까지 삭제해서 출력한다.
      rtrim('oraoracle serverver','ver')
      -- rtrim('문장','지울문자') : 오른쪽 부터 삭제
from dual;

select 'oraoracle server',
    ltrim('orroaracle server','ora'),
      rtrim('oraoracle serverveer','ver')
from dual;

select 'oracle' || '                 sever',
    'oracle' || ltrim('                 sever'), -- 지울문자를 쓰지 않으면 해당 공백을 지우게 된다.
    'oracle                 ' || 'server',
    rtrim('oracle                 ') || 'server'
from dual;

'Program... > Oracle' 카테고리의 다른 글

Oracle 문자형 함수 - reverse  (0) 2009.03.13
Oracle 문자형 함수 - translate, replace  (0) 2009.03.13
Oracle 문자형 함수 - lpad, rpad  (0) 2009.03.13
Oracle 문자형 함수 - instr  (0) 2009.03.13
Oracle 문자형 함수 - length  (0) 2009.03.13
Posted by Duritz

---- lpad, rpad 함수
select 'oracle',
    lpad('oracle', 10, '*'),
    -- lpad('문자', x, '특수문자') : 문자를 X수만큼 늘리되 모자라는 부분은 왼쪽부터 특문으로 체운다.
    rpad('oracle', 10, '*')
    -- rpad('문자', x, '특수문자') : 모자라는 부분을 오른쪽부터 체운다.
from dual;

select 'oracle',
    lpad('오라클서버', 14, '♣'), -- byte로 적용되기 때문에 한글은 1글자당 2byte가 된다.
    rpad('오라클서버', 14, '♣')  -- 한글자음으로 만드는 특수문자는 한글처럼 2byte가 된다.
from dual;

'Program... > Oracle' 카테고리의 다른 글

Oracle 문자형 함수 - translate, replace  (0) 2009.03.13
Oracle 문자형 함수 - ltrim, rtrim  (0) 2009.03.13
Oracle 문자형 함수 - instr  (0) 2009.03.13
Oracle 문자형 함수 - length  (0) 2009.03.13
Oracle 문자형 함수 - substr  (0) 2009.03.13
Posted by Duritz

---- instr 함수
select instr('oracle server orahome', 'ora', 1, 1)
    -- instr('문장', '찾을문자', x,y) : 찾을문자가 문장의 x번째로 시작하는 문자부터
    --                                           y번째로 나오는 찾을문자를 검색
from dual;

select instr('oracle server orahome', 'ora', 1, 2)
from dual;

select instr('oracle server orahome', 'ora', 2, 1)
from dual;

select instr('oracle server orahome', 'ora', 2) -- 출발지점을 생략하면 1과 같다.
from dual;
select instr('oracle server orahome', 'ora', 1, 2) -- 바로위 문장은 지금 문장과 같다.
from dual;

'Program... > Oracle' 카테고리의 다른 글

Oracle 문자형 함수 - ltrim, rtrim  (0) 2009.03.13
Oracle 문자형 함수 - lpad, rpad  (0) 2009.03.13
Oracle 문자형 함수 - length  (0) 2009.03.13
Oracle 문자형 함수 - substr  (0) 2009.03.13
Oracle 문자형 함수 - Concat  (0) 2009.03.13
Posted by Duritz

---- length 함수
select length('oracle'), length('오라클') -- length는 문자수의 길이를 나타낸다.
from dual;

select lengthb('oracle'), lengthb('오라클') -- length는 byte수를 나타낸다.
from dual;

'Program... > Oracle' 카테고리의 다른 글

Oracle 문자형 함수 - lpad, rpad  (0) 2009.03.13
Oracle 문자형 함수 - instr  (0) 2009.03.13
Oracle 문자형 함수 - substr  (0) 2009.03.13
Oracle 문자형 함수 - Concat  (0) 2009.03.13
Oracle Order By 절  (0) 2009.03.13
Posted by Duritz

---- substr 함수
select substr('oracle server 9i', 8,6) -- substr('문자',x,y) : 문자에서 x번째부터 y개만큼 글자를 출력한다.
from dual;

select substr('oracle server 9i', 8) -- 갯수 표현을 안하면 원하는 곳부터 끝까지 출력한다.
from dual;

select substr('오라클 서버 9i', 5,2) -- 한글 영문 byte에 관계없이 글자수를 출력한다.
from dual;

select substrb('oracle server 9i', 5,2) -- substrb('문자',x,y)는 번째 바이트부터 y개 byte만큼 출력
from dual;

select substrb('오라클 서버 9i', 5,2) -- 한글은 글자 하나당 2byte이다.
from dual;

------ 예제문장.
select ename, substr(ename,2)
from emp;
------ 예제문제 substr함수를 써서 sawon 테이블의 여자만 검출
select *
from sawon
where substr(minbun,7,1) = 2 or substr(minbun,7,1) = 4;

select *
from sawon
where substr(minbun,7,1) in('2','4') -- in 연산자 사용

'Program... > Oracle' 카테고리의 다른 글

Oracle 문자형 함수 - instr  (0) 2009.03.13
Oracle 문자형 함수 - length  (0) 2009.03.13
Oracle 문자형 함수 - Concat  (0) 2009.03.13
Oracle Order By 절  (0) 2009.03.13
연산자 우선순위 규칙  (0) 2009.03.13
Posted by Duritz

---- concat 함수
select concat('oracle', 'server') from dual; -- concat 은 2개밖에 연결할수가 없다.
select 'oracle' || ' server' from dual; -- 권장 2개이상 연결이 가능하다.

select concat(ename ||' ''job is ', job) -- concat 두개 값사이에 || 넣으면 중간에 문자를 넣을수 있다.
from emp;  -- ' ' 사이에 '두개를 넣으면 출력값에는 '하나가 표시된다.

'Program... > Oracle' 카테고리의 다른 글

Oracle 문자형 함수 - length  (0) 2009.03.13
Oracle 문자형 함수 - substr  (0) 2009.03.13
Oracle Order By 절  (0) 2009.03.13
연산자 우선순위 규칙  (0) 2009.03.13
Oracle IS NULL 연산자  (0) 2009.03.13
Posted by Duritz
이전버튼 1 ··· 4 5 6 7 8 9 10 이전버튼

공지사항

Yesterday
Today
Total
09-22 11:16

달력

 « |  » 2025.9
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30