-1

oracle 存储过程是否支持在过程中使用“strcspn”和“strncpy”?

4

1 回答 1

3

它们是 c 函数而不是 pl/sql。从您提供的字符串中获取 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 回答