-1

Oracleストアドプロシージャは、プロシージャ内で「strcspn」および「strncpy」の使用をサポートしますか?

4

1 に答える 1

3

それらはpl/sqlではなくc関数です。指定した文字列から IP + ポートを取得するには、この匿名ブロック サンプルのようにします

(サンプル コードは、文字列に "-" があることを前提としています。事前にこれを検証することをお勧めします!)

declare
  v_str  varchar2(1000) := '4000-10.1.1.1';
  v_port pls_integer;
  v_ip   varchar2(50);
begin
  v_port := substr(v_str, 1, instr(v_str, '-')-1);
  v_ip   := substr(v_str, instr(v_str, '-') + 1);
  dbms_output.put_line(v_port);
  dbms_output.put_line(v_ip);
end;
/
于 2012-11-06T07:58:26.123 に答える