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