[SQL] 문자함수 SUBSTR

·2025년 7월 2일
0

SQL

목록 보기
33/126

SUBSTR 함수

문자열에서 특정 철자부분을 잘라내는 함수

예제 답

select substr('SMITH', 1, 3)
 from dual;

💡 dual: 결과값만 보기 위한 가상의 테이블
💡 substr(문자열, 잘라낼 첫번째 자리번호, 잘라낼 갯수)


문제1. emp21 테이블에서 이름과 이름의 성씨를 출력하시오

select ename, substr(ename, 1, 1)
 from emp21;

문제2. emp21 테이블에서 성씨가 이씨인 학생들의 이름과 나이를 출력하시오

select ename, age
 from emp21
 where substr(ename, 1, 1) = '이';

문제3. (개인정보 보호법에 따른 SQL작성법) emp21 테이블에서 이름과 나이대를 다음과 같이 출력하시오

select ename, substr(age, 1,1) || '0대'
 from emp21;

문제4. (개인정보보호법 SQL) 아산병원 전광판에 나오는 이름을 다음과 같이 출력되게 작성하시오

select ename, substr(ename,1,1) || 'O' || substr(ename,3,1)
 from emp21;
 
-- ex. 김O지
-- substr(ename,3,1)을 substr(ename,-1,1)로 써도 됨

⭐ 문제5. (아산병원 고수 SQL) 아래의 데이터를 입력하고 개인정보 보호법에 위배되지 않도록 SQL작성하시오

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;

0개의 댓글