注册 登录
编程论坛 Oracle论坛

求助,如何输出空格?

球球 发布于 2007-05-10 18:08, 2294 次点击

SQL> @ d:1
111111111*
11111111***
1111111*****
111111*******
11111*********
1111***********
111*************
11***************
1*****************
*******************

PL/SQL 过程已成功完成。

SQL>
请问如何把左边的1换成空格?
1.sql:
set serveroutput on
declare h varchar2(500);
k varchar2(500);
begin
for i in 1..10
loop
for j in 1..10-i
loop
k := k||'1';
end loop;

for j in 1..i*2-1
loop
h := h||'*';
end loop;

dbms_output.put_line(k||h);
h := '';
k := '';
end loop;
end;
/

3 回复
#2
球球2007-05-11 21:18
怎么没人知道这个怎么解吗?
#3
食恶不色2007-05-17 11:28

set serveroutput on
declare h varchar2(500);
k varchar2(500);
begin
for i in 1..10
loop
for j in 1..10-i
loop
k := k||'1'; ‘1’改为 ‘(空格)’
end loop;

for j in 1..i*2-1
loop
h := h||'*';
end loop;

dbms_output.put_line(k||h);
h := '';
k := '';
end loop;
end;
/

#4
心中有剑2007-05-18 13:58

dbms_output.put_line( lpad(rpad(' ',2*i),'*'),7+i,' '))
1