Plsql PL/SQL中是否有添加空间的函数

Plsql PL/SQL中是否有添加空间的函数,plsql,Plsql,在T-SQL中,SPACE()函数用于向字符串中添加空格。例如 @s = 'He' + space(5) + 'llo' 输出 He llo A-- B---- 那么PL/SQL中是否有任何函数等效于SPACE() 谢谢。您可以使用RPAD或LPAD函数 select 'He' || rpad(' ',5,' ') || 'llo' from dual; / 或者在PL/SQL中是: declare x varchar2(20); begin x:= 'He'

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

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

He     llo
A--    B----
那么PL/SQL中是否有任何函数等效于SPACE()


谢谢。

您可以使用RPAD或LPAD函数

select 'He'  || rpad(' ',5,' ') || 'llo'
from dual;
/
或者在PL/SQL中是:

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

在Oracle中,您可以通过以下方式模拟
space()
函数:

rpad(' ',n,' ')
其中
n
比所需空格字符串的总长度小一

例如,对于包含40个空格的字符串:

select rpad(' ',39,' ') as "40 spaces" from dual
dual
是一个虚拟表,您可以使用它来测试计算和字符串操作,而无需从实际的表中提取。

Jeffrey使用
rpad('',n',)
提供
n+1
空间

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

He     llo
A--    B----

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

请重试<代码>从双通道选择长度(rpad('',39'')返回39,而不是40。