Oracle PL/SQL Tutorial/Character String Functions/RTRIM

Материал из SQL эксперт
Перейти к: навигация, поиск

Rtrim removes a set of characters from the right of a string

RTRIM stands for "right trim."

The general format for this function is:

RTRIM(string, characters_to_remove)



SQL> SELECT RTRIM("Computers", "s") FROM dual;
RTRIM("C
--------
Computer
SQL>


RTRIM(x [, trim_string]) trim characters from the right of x.

You can supply an optional trim_string that specifies the characters to trim.

If no trim_string is supplied, spaces are trimmed by default.



SQL> SELECT RTRIM("Hi abcabc", "abc") FROM dual;
RTR
---
Hi
SQL>


Trim letter S from both sides

SQL>
SQL> create table emp
  2  ( empno      NUMBER(4)    constraint E_PK primary key
  3  , ename      VARCHAR2(8)
  4  , init       VARCHAR2(5)
  5  , job        VARCHAR2(8)
  6  , mgr        NUMBER(4)
  7  , bdate      DATE
  8  , sal       NUMBER(6,2)
  9  , comm       NUMBER(6,2)
 10  , deptno     NUMBER(2)    default 10
 11  ) ;
Table created.
SQL> insert into emp values(1,"Tom","N",   "Coder", 13,date "1965-12-17",  800 , NULL,  20);
1 row created.
SQL> insert into emp values(2,"Jack","JAM", "Tester",6,date "1961-02-20",  1600, 300,   30);
1 row created.
SQL> insert into emp values(3,"Wil","TF" ,  "Tester",6,date "1962-02-22",  1250, 500,   30);
1 row created.
SQL> insert into emp values(4,"Jane","JM",  "Designer", 9,date "1967-04-02",  2975, NULL,  20);
1 row created.
SQL> insert into emp values(5,"Mary","P",  "Tester",6,date "1956-09-28",  1250, 1400,  30);
1 row created.
SQL> insert into emp values(6,"Black","R",   "Designer", 9,date "1963-11-01",  2850, NULL,  30);
1 row created.
SQL> insert into emp values(7,"Chris","AB",  "Designer", 9,date "1965-06-09",  2450, NULL,  10);
1 row created.
SQL> insert into emp values(8,"Smart","SCJ", "Coder", 4,date "1959-11-26",  3000, NULL,  20);
1 row created.
SQL> insert into emp values(9,"Peter","CC",   "Designer",NULL,date "1952-11-17",  5000, NULL,  10);
1 row created.
SQL> insert into emp values(10,"Take","JJ", "Tester",6,date "1968-09-28",  1500, 0,     30);
1 row created.
SQL> insert into emp values(11,"Ana","AA",  "Coder", 8,date "1966-12-30",  1100, NULL,  20);
1 row created.
SQL> insert into emp values(12,"Jane","R",   "Manager",   6,date "1969-12-03",  800 , NULL,  30);
1 row created.
SQL> insert into emp values(13,"Fake","MG",   "Coder", 4,date "1959-02-13",  3000, NULL,  20);
1 row created.
SQL> insert into emp values(14,"Mike","TJA","Manager",   7,date "1962-01-23",  1300, NULL,  10);
1 row created.
SQL>
SQL>
SQL> select ename
  2  ,      ltrim(ename,"S") as ltrim_s
  3  ,      rtrim(ename,"S") as rtrim_s
  4  from   emp
  5  where  deptno = 20;
ENAME    LTRIM_S  RTRIM_S
-------- -------- --------
Tom      Tom      Tom
Jane     Jane     Jane
Smart    mart     Smart
Ana      Ana      Ana
Fake     Fake     Fake
SQL>
SQL>
SQL> drop table emp;
Table dropped.