LPAD function

LPAD adds a specified set of characters to the left of the original string. LPAD stands for "left pad". The general format for this function is:

LPAD(string, length_to_make_string[, what_to_add_to_left_of_string])

By default the LPAD adds space to the value:


SQL> SELECT LPAD('Column', 15) FROM dual;

LPAD('COLUMN',1
---------------
         Column

SQL>

Adding dot to the value:


SQL> SELECT LPAD('Column', 15, '.') FROM dual;

LPAD('COLUMN',1
---------------
.........Column

SQL>

The following sql adds dots to the employee's name:


CREATE TABLE EMP (EMPNO NUMBER(4) NOT NULL,
                  ENAME VARCHAR2(10),
                  JOB VARCHAR2(9),
                  SAL NUMBER(7, 2),
                  DEPTNO NUMBER(2));

INSERT INTO EMP VALUES (1, 'SMITH', 'CLERK',     800,    20);
INSERT INTO EMP VALUES (2, 'ALLEN', 'SALESMAN', 1600,    30);
INSERT INTO EMP VALUES (3, 'WARD',  'SALESMAN', 1250,    30);
INSERT INTO EMP VALUES (4, 'JONES', 'MANAGER',  2975,    20);
INSERT INTO EMP VALUES (5, 'MARTIN','SALESMAN', 1250,    30);
INSERT INTO EMP VALUES (6, 'BLAKE', 'MANAGER',  2850,    30);
INSERT INTO EMP VALUES (7, 'CLARK', 'MANAGER',  2850,    10);
INSERT INTO EMP VALUES (8, 'SCOTT', 'ANALYST',  3000,    20);
INSERT INTO EMP VALUES (9, 'KING',  'PRESIDENT',3000,    10);
INSERT INTO EMP VALUES (10,'TURNER','SALESMAN', 1500,    30);
INSERT INTO EMP VALUES (11,'ADAMS', 'CLERK',    1500,    20);

SQL> select ename, lpad(ename,10),lpad(ename,10,'.') from emp;

ENAME      LPAD(ENAME LPAD(ENAME
---------- ---------- ----------
SMITH           SMITH .....SMITH
ALLEN           ALLEN .....ALLEN
WARD             WARD ......WARD
JONES           JONES .....JONES
MARTIN         MARTIN ....MARTIN
BLAKE           BLAKE .....BLAKE
CLARK           CLARK .....CLARK
SCOTT           SCOTT .....SCOTT
KING             KING ......KING
TURNER         TURNER ....TURNER
ADAMS           ADAMS .....ADAMS

11 rows selected.

SQL>
Home »
Oracle »
String Functions » 

LPAD:
  1. LPAD function
  2. LPAD number value
Related: