문자열에서 특정 철자부분을 잘라내는 함수
select substr('SMITH', 1, 3)
from dual;
💡 dual
: 결과값만 보기 위한 가상의 테이블
💡 substr(문자열, 잘라낼 첫번째 자리번호, 잘라낼 갯수)
select ename, substr(ename, 1, 1)
from emp21;
select ename, age
from emp21
where substr(ename, 1, 1) = '이';
select ename, substr(age, 1,1) || '0대'
from emp21;
select ename, substr(ename,1,1) || 'O' || substr(ename,3,1)
from emp21;
-- ex. 김O지
-- substr(ename,3,1)을 substr(ename,-1,1)로 써도 됨
insert into emp21(empno, ename, age)
values(21,'남궁현민', 30 );
commit;
예상결과:
양O명
이O현
남O혁
.
.
.
남궁O민
select ename, substr(ename,1,length(ename)-2) || 'O' || substr(ename,-1,1)
from emp21;