학원/실습

*34일차 실습

pringspring 2022. 3. 28. 01:36

# 1번
    create table tbl_escape_watch(
        watchname   varchar2(40)
        ,description    varchar2(200)
    );
    --drop table tbl_escape_watch;
    insert into tbl_escape_watch values('금시계', '순금 99.99% 함유 고급시계');
    insert into tbl_escape_watch values('은시계', '고객 만족도 99.99점를 획득한 고급시계');
    commit;
    select * from tbl_escape_watch;

tbl_escape_watch 테이블에서 description 컬럼에 99.99% 라는 글자가 들어있는 행만 추출하세요.


# 2번
파일경로를 제외하고 파일명만 아래와 같이 출력하세요.
    
    create table tbl_files (
        fileno number(3)
        ,filepath varchar2(500)
    );
    insert into tbl_files values(1, 'c:\abc\deft\salesinfo.xls');
    insert into tbl_files values(2, 'c:\music.mp3');
    insert into tbl_files values(3, 'c:\documents\resume.hwp');
    commit;

    select * from tbl_files;


출력결과 :
--------------------------
파일번호          파일명
---------------------------
1             salesinfo.xls
2             music.mp3
3             resume.hwp
---------------------------

 

# 1
    select *
    from tbl_escape_watch
    where description like '%99.99\%%' escape '\'; 
    -- '\'말고 다른 문자(숫자,문자)가 와도 좋지만, 헷가릴 수 있으니 사용빈도가 적은 역슬래시 '\'를 사용한다.

    select description
    from tbl_escape_watch
    where instr(description, '99.99%') != 0;

# 2

    select 
        fileno 파일번호,
        substr(filepath,  instr(filepath, '\', -1) + 1) as "파일명"
    from tbl_file