在 T-SQL 中,SPACE() 函数用于在字符串中添加空格。例如
@s = 'He' + space(5) + 'llo'
输出
He llo
那么PL/SQL中有没有等价于SPACE()的函数呢?
谢谢你。
在 T-SQL 中,SPACE() 函数用于在字符串中添加空格。例如
@s = 'He' + space(5) + 'llo'
输出
He llo
那么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;
/
杰弗里使用rpad(' ',n,' ')
给n+1
空间
select RPAD('A',3,'-')||RPAD(' ',4,' ')||RPAD('B',5,'-') from dual
输出
A-- B----
之后A--
和之前B
,你会发现 5 个空格而不是 4 个。
在 Oracle 中,您可以space()
使用以下命令模拟该函数:
rpad(' ',n,' ')
哪里n
比你想要的空格字符串的总长度少一。
例如对于 40 个空格的字符串:
select rpad(' ',39,' ') as "40 spaces" from dual
dual
是一个虚拟表,您可以使用它来测试计算和字符串操作,而无需从现实生活中的表中提取。