plsqlで正しく実行されるプログラムを作成しましたが、出力が間違っています。論理的には、コードに関する問題は表示されません。plsqlで文章中の最後の単語から2番目の単語を取得する
begin
inpstr := rtrim(ltrim(regexp_replace(inp,'\s{2,}','')));
lastpos := instr(inpstr,' ',-1);
out3 := SUBSTR(inpstr, INSTR(inpstr,' ',-1) + 1);
pos := instr(inpstr,' ');
out1 := substr(inpstr,1,pos);
out2 := substr(inpstr,pos,lastpos);
end;
O/P:ここではコードです
dbms_output.put_line('First Word:: '||out1||' '||'Second Word:: '||out2||' '||'Lastword:: '||out3);
PROCEDURE SPLITWORDS compiled
anonymous block completed
First Word:: Welcome Second Word:: to the world of analyti Lastword:: analytics!
しかし 'の世界に' 取得すべき2番目の単語が、それはanalytiをフェッチします。
誰も私のコードで何が間違っているか教えてもらえますか?
ありがとう、 Dex。
「analytiの世界へ」 as out2 – Dex
@DexOops、申し訳ありません。私は私の答えを修正します –