在T-SQL中,SPACE()函数用于向字符串添加空格。对于例如
@s = 'He' + space(5) + 'llo'
输出
He llo
那么PL / SQL中的任何函数是否等同于SPACE()?
谢谢。
答案 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
是一个虚拟表,可用于测试计算和字符串操作,而无需从实际生命表中提取。