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;
/
Jeffrey を使用してスペースをrpad(' ',n,' ')
提供するn+1
select RPAD('A',3,'-')||RPAD(' ',4,' ')||RPAD('B',5,'-') from dual
出力
A-- B----
A--
の前後に、B
4 つではなく 5 つのスペースがあります。
space()
Oracleでは、次の方法で関数をエミュレートできます。
rpad(' ',n,' ')
n
必要なスペースの文字列の全長より1つ短いところはどこですか。
たとえば、40個のスペースの文字列の場合:
select rpad(' ',39,' ') as "40 spaces" from dual
dual
は、生命表から抽出せずに計算や文字列操作をテストするために使用できるダミーテーブルです。