- LTRIM, RTRIM 함수의 기본 예제: 기본 기능은 공백 제거


SQL> select substr('The Book and Movie', 4, 6)||'s Books'

         , rtrim(substr('The Book and Movie', 4, 6))||'s Books'

    from dual;


     ---------------


SQL> select ltrim('SSESS', 'S') from dual;

SQL> select trim(leading 'S' from 'SSESS') from dual;


SQL> select rtrim('SSESS', 'S') from dual;

SQL> select trim(trailing 'S' from 'SSESS') from dual;  


SQL> select trim(both 'S' from 'SSESS') from dual;  

SQL> select rtrim(ltrim('SSESS', 'S'), 'S') from dual;


     ---------------


SQL> select ltrim('xyxxyXYxy', 'xy') from dual;

    ==> http://goo.gl/kKO19


SQL> select trim('xy' from 'xyxxyXYxy') from dual;


==> 오류: ORA-30001: 트림 설정은 하나 문자만 가지고 있어야 합니다


     ---------------


  - LTRIM(char, [set]), RTRIM(char, [set])

     : set에 포함된 문자열이 아닌 문자열을 이루는 문자가 나타나지 않을 때까지 그 문자 하나 하나를 제거합니다.


SQL> select rtrim('abaa abbee aab', 'b a') from dual;



  문제) 숫자로만 이루어진 행 찾기ㅣ


SQL> drop table t1 purge;

SQL> create table t1 (col1 varchar2(10));

SQL> insert into t1 values ('77785');

SQL> insert into t1 values ('HJ241');

SQL> insert into t1 values ('9090P');

SQL> insert into t1 values ('130914');

SQL> insert into t1 values ('PUB01');

SQL> commit;



  - 해답 1)


SQL> select col1, ltrim(col1, '0123456789') from t1;


↓ ↓ ↓ 


SQL> select col1 from t1

    where ltrim(col1, '0123456789') is null;



  - 해답 2)


SQL> select col1, col1, col1

    from t1;


↓ ↓ ↓ 


SQL> select col1, upper(col1), lower(col1)

    from t1;


↓ ↓ ↓ 


SQL> select col1

    from t1

    where upper(col1) = lower(col1);


  - 해답 3)


SQL> select col1

    from t1

    where regexp_like(col1, '^[0-9]+$');








'Oracle > SQL Fundamentals I' 카테고리의 다른 글

5일차 Number// # 3-13: ROUND, TRUNC, CEIL, FLOOR, MOD  (0) 2012.04.09
5일차 # 3-11 : Translate  (0) 2012.04.09
5일차 # 3-11: RPAD, LPAD  (0) 2012.04.09
5일차 # 3-11: INSTR  (0) 2012.04.09
5일차 # 3-11: LENGTH  (0) 2012.04.09

+ Recent posts