当前位置: 代码迷 >> Oracle管理 >> 寫1個函數用Oracle
  详细解决方案

寫1個函數用Oracle

热度:300   发布时间:2016-04-24 04:19:10.0
寫一個函數用Oracle
寫一個函數(用Oracle完成)
傳遞的值是: {name}test{worker_id}S0888{EMAIL}test@mic.com.tw   等 以{}+value形式的一串有規則字符
r
要求根據{}中的內容得到value
如果  輸入{name},則得到test
      輸入{worker_id},則得到S0888
------解决方案--------------------
引用:
寫一個函數(用Oracle完成)
傳遞的值是: {name}test{worker_id}S0888{EMAIL}test@mic.com.tw   等 以{}+value形式的一串有規則字符
r
要求根據{}中的內容得到value
如果  輸入{name},則得到test
      輸入{worker_id},則得到S0888


create or replace function test(str varchar2, str1 varchar2) return varchar2 is
  Result varchar2(1000);
begin

  select regexp_substr(str, '[^{]+', instr(str, str1) + length(str1))
    into result
    from dual;
  return(Result);
end test;
  相关解决方案