是否有任何函数可以在PL / SQL中添加空间

时间:2008-11-24 02:48:48

标签: plsql

在T-SQL中,SPACE()函数用于向字符串添加空格。对于例如

@s = 'He' + space(5) + 'llo'

输出

He     llo

那么PL / SQL中的任何函数是否等同于SPACE()?

谢谢。

3 个答案:

答案 0 :(得分:10)

您可以使用RPAD或LPAD功能

select 'He'  || rpad(' ',5,' ') || 'llo'
from dual;
/

或在PL / SQL中它将是:

declare
  x varchar2(20);
begin
  x:= 'He'  || rpad(' ',5,' ') || 'llo';
end;
/

答案 1 :(得分:3)

Jeffrey使用rpad(' ',n,' ')提供了n+1个空格

select RPAD('A',3,'-')||RPAD(' ',4,' ')||RPAD('B',5,'-') from dual

输出

A--    B----

A--之后和B之前,您会找到5个空格而不是4个。

答案 2 :(得分:0)

在Oracle中,您可以使用:

模拟space()函数
rpad(' ',n,' ')

n小于所需空格字符串的总长度。

E.g。对于40个空格的字符串:

select rpad(' ',39,' ') as "40 spaces" from dual

dual是一个虚拟表,可用于测试计算和字符串操作,而无需从实际生命表中提取。