oracle loap函数用法

先看测试情况:

 

SCOTT@orcl#select level,lpad(' ',2*level-1)||ename as ename from emp
  2  start with ename='KING'
  3  connect by prior empno=mgr
  4   order by level;

     LEVEL ENAME
---------- --------------------------------------------------
         1  KING
         2    JONES
         2    BLAKE
         2    CLARK
         3      TURNER
         3      ALLEN
         3      WARD
         3      MARTIN
         3      SCOTT
         4        ADAMS

已选择10行。

SCOTT@orcl#select length('abc'),lpad('abc',4,'$'),lpad('abc',5,'^'),lpad('abc',5,'gf'),lpad('abc',6,'gf') from dual;

LENGTH('ABC') LPAD('AB LPAD('ABC' LPAD('ABC' LPAD('ABC',6
------------- -------- ---------- ---------- ------------
            3 $abc     ^^abc      gfabc      gfgabc

SCOTT@orcl#select level,lpad(level,4*level-1,'#')||ename as ename from emp
  2  start with ename='KING'
  3  connect by prior empno=mgr 
  4  order by level;

     LEVEL ENAME
---------- --------------------------------------------------
         1 ##1KING
         2 ######2JONES
         2 ######2BLAKE
         2 ######2CLARK
         3 ##########3TURNER
         3 ##########3ALLEN
         3 ##########3WARD
         3 ##########3MARTIN
         3 ##########3SCOTT
         4 ##############4ADAMS

已选择10行。

SCOTT@orcl#select level,lpad(level,4*level)||ename as ename from emp
  2  start with ename=     
  3  'JONES'
  4  CONNECT BY prior empno=mgr
  5  order by level;

     LEVEL ENAME
---------- --------------------------------------------------
         1    1JONES
         2        2SCOTT
         3            3ADAMS

SCOTT@orcl#select level,lpad(level,4*level-1)||ename as ename from emp
  2  start with ename= 'JONES'
  3  CONNECT BY prior empno=mgr
  4  order by level;

     LEVEL ENAME
---------- --------------------------------------------------
         1   1JONES
         2       2SCOTT
         3           3ADAMS

SCOTT@orcl#select level,lpad(level,4*level-1,'^')||ename
  2  as ename from emp
  3  start with ename='JONES'
  4  connect by prior empno=mgr
  5  order by level;

     LEVEL ENAME
---------- --------------------------------------------------
         1 ^^1JONES
         2 ^^^^^^2SCOTT
         3 ^^^^^^^^^^3ADAMS

SCOTT@orcl#

SCOTT@orcl#r
  1  select level,lpad('',4*level-1)||ename as ename from emp
  2  start with ename=UPPER('king')
  3  connect by prior empno=mgr
  4* order by level

     LEVEL ENAME
---------- --------------------------------------------------
         1 KING
         2 JONES
         2 BLAKE
         2 CLARK
         3 TURNER
         3 ALLEN
         3 WARD
         3 MARTIN
         3 SCOTT
         4 ADAMS

已选择10行。

SCOTT@orcl#1
  1* select level,lpad('',4*level-1)||ename as ename from emp
SCOTT@orcl#c /''/' '
  1* select level,lpad(' ',4*level-1)||ename as ename from emp
SCOTT@orcl#r
  1  select level,lpad(' ',4*level-1)||ename as ename from emp
  2  start with ename=UPPER('king')
  3  connect by prior empno=mgr
  4* order by level

     LEVEL ENAME
---------- --------------------------------------------------
         1    KING
         2        JONES
         2        BLAKE
         2        CLARK
         3            TURNER
         3            ALLEN
         3            WARD
         3            MARTIN
         3            SCOTT
         4                ADAMS

已选择10行。

SCOTT@orcl#


说明:lpad(列名,填充长度,填充字符)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值