Oracle loap函数,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(列名,填充长度,填充字符)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值