把传入的值每隔三位进行截取,最后不足三位的则去掉拼成路径。
比如传入aa3dbba7b781cc744f22a6992c4d800w,最后得到\d80\2c4\699\22a\44f\cc7\781\a7b\dbb\aa3.多谢!
比如传入aa3dbba7b781cc744f22a6992c4d800w,最后得到\d80\2c4\699\22a\44f\cc7\781\a7b\dbb\aa3.多谢!
解决方案 »
- -- Oracle模块出问题啦? --
- java调用过程不执行
- 如何查询一个表在哪些视图中被引用过。
- 关于Oracle10权限问题,急!
- oracle安装在有还原卡的主机上,怎样保证新创建的数据库不丢
- 装了oracle10g后, 找不到Enterprise Manager Console了,是没安装完全还是其它什么问题?
- 通过jdbc访问Oracle出现错误,请指点:
- 关于表空间的问题
- 用DataBase config assistant创建数据库,划了我四个多小时,结果还报错,怎么一回事?
- insert时候触发器未执行
- 用orcal做分布式数据库系统有什么好的方法?
- oracle 触发器的问题
(
i_str varchar2
)
return varchar2
as
v_len integer;
v_str varchar2(200);
v_path varchar2(200);
v_err exception;
begin
if instr(i_str,'\') > 0 then
raise v_err;
end if;
v_str := trim(i_str);
v_len := length(v_str);
while v_len >= 3 loop
v_path := v_path||'\'||substr(v_str,-3,3);
v_str := substr(v_str,1,v_len-3);
v_len := length(v_str);
end loop;
return v_path;
exception
when v_err then
return 'invalid character!';
when others then
return substr(SQLERRM,1,200);
end;