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

공지사항

Yesterday
Today
Total
12-04 15:18

달력

 « |  » 2024.12
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 31