悬赏园豆:20
[已关闭问题]
用pl/SQL写一个函数:传入的值是 {name}xiachufeng{worker_id}123456{email}xiachufeng@126.com 等以{}+value形式的一组有规则的字符
要求根据{}中的内容得到value 如果输入的{name} 得到xiachufeng 输入{worker_id} 得到123456 这个可以用instr 和substr函数做吧???????? 下面是写的一个函数 create or replace function fun_value(v_str varchar2,v_name varchar2) return varchar2 is v_strs varchar2(4000); str_from number(4); --开始 str_to number(4); --结束 begin v_strs := v_str||'{}'; str_from := instr(v_strs,'}',instr(v_strs,v_name),1); str_to := instr(v_strs,'{',instr(v_strs,v_name),1); return substr(v_strs, str_from+1, str_to-str_from-1); end; --用这个这个可以的 select fun_value('{name}xiachufeng{worker_id}123456{email}xiangchufeng.126.com','name') from dual --用下面下面两个都不行 是不是函数写的有点问题???改怎麼改??? 謝謝 給分。。。。。。。。。。 select fun_value('{name}email{worker_id}123456{email}xiangchufeng.126.com','email') from dual select fun_value('{name}xiachufeng{worker_id}123456{email}xiangchufeng.126.com','{email}') from dual |
你妹的sb
|
初学一级
|
园豆:182
提问于:2010-07-26 13:23
显示帮助
使用"Ctrl+Enter"可进行快捷提交,评论支持部分 Markdown 语法:[link](http://example.com) _italic_ **bold** `code`。