To strip trailing blanks from a character value before assigning it to a variable or inserting it into a column, use the RTRIM function.
SQL> SQL> DROP TABLE t; Table dropped.-- from w w w. j ava 2 s.co m SQL> CREATE TABLE t (c CHAR(3 CHAR)); SQL> SQL> DECLARE 2 c VARCHAR2(3 CHAR); 3 BEGIN 4 c := RTRIM('abc '); 5 INSERT INTO t(c) VALUES(RTRIM('abc ')); 6 END; 7 / PL/SQL procedure successfully completed. SQL> SQL> select * from t; C --- abc 1 row selected. SQL>