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

Jeffrey を使用してスペースをrpad(' ',n,' ')提供するn+1

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

出力

A--    B----

A--の前後に、B4 つではなく 5 つのスペースがあります。

于 2012-12-04T10:12:41.930 に答える
0

space()Oracleでは、次の方法で関数をエミュレートできます。

rpad(' ',n,' ')

n必要なスペースの文字列の全長より1つ短いところはどこですか。

たとえば、40個のスペースの文字列の場合:

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

dualは、生命表から抽出せずに計算や文字列操作をテストするために使用できるダミーテーブルです。

于 2012-01-17T18:42:30.620 に答える