---- 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

-- ○ Order by 절
select deptno "부서번호", ename "사원명", job "직종", sal "급여"
from emp
order by deptno asc;  -- order by는 행 정렬을 한다. asc는 오름차순을 의미
                      -- column 명대신 별칭을 사용하여도 되고, asc를 빼도 사용가능하다(default가 오름차순)
       -- desc은 내림차순을 의미한다.

select deptno "부서번호", ename "사원명", job "직종", sal "급여"
from emp
order by 1,3,4 desc; -- 1,3번째 column을 오름차순정렬, 4번째 column을 내림차순 정리하게된다.

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

Oracle 문자형 함수 - substr  (0) 2009.03.13
Oracle 문자형 함수 - Concat  (0) 2009.03.13
연산자 우선순위 규칙  (0) 2009.03.13
Oracle IS NULL 연산자  (0) 2009.03.13
Oracle LIKE 연산자  (0) 2009.03.13
Posted by Duritz

공지사항

Yesterday
Today
Total
06-11 18:25

달력

 « |  » 2025.6
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