7

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

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

输出

He     llo

那么PL/SQL中有没有等价于SPACE()的函数呢?

谢谢你。

4

3 回答 3

11

您可以使用 RPAD 或 LPAD 功能

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

或者在 PL/SQL 中是:

declare
  x varchar2(20);
begin
  x:= 'He'  || rpad(' ',5,' ') || 'llo';
end;
/
于 2008-11-24T03:48:01.980 回答
3

杰弗里使用rpad(' ',n,' ')n+1空间

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

输出

A--    B----

之后A--和之前B,你会发现 5 个空格而不是 4 个。

于 2012-12-04T10:12:41.930 回答
0

在 Oracle 中,您可以space()使用以下命令模拟该函数:

rpad(' ',n,' ')

哪里n比你想要的空格字符串的总长度少一。

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

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

dual是一个虚拟表,您可以使用它来测试计算和字符串操作,而无需从现实生活中的表中提取。

于 2012-01-17T18:42:30.620 回答