急求一oracle函数!源码 已知表名code_t_division 的字段codeid 单位编号,codename 单位名称比如610001单位编号是以610开头的下一级单位,现在已知610002001的单位编号,求一oracle函数返回其上一级单位编号和名称。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 单位编号是固定长度级别才行。可以用Oracle字符串函数substr来截取。 row_number() over (partition by order by ) select codeid,codename from code_t_division where codeid = substr(codeid,1,len(codeid)-3); 你这个上一级怎么定义的?如果是3位算一级,则3楼可以 * Jane_64用户头像 * Jane_64 * * * 等 级: * #3楼 得分:0回复于:2010-01-15 11:51:19select codeid,codename from code_t_divisionwhere codeid = substr(codeid,1,len(codeid)-3); SELECT LEVEL, t.* FROM code_t_division t START WITH t.codeid = '610002002'CONNECT BY t.codeid = PRIOR substr(t.codeid, 1, length(t.codeid) - 3) ORDER BY t.codeid; plsql不能修改密码? net8的配置问题 oracle10G 动态创建表 我已经走投无路了,帮帮忙啊! 大家来看看我这个存储过程合理吗? 有没有简单的方法可以把有数据的表作成SQL脚本?? TNSNAMES.ORA里的SERVICE_NAME到底是数据库中哪里设置的啊,服务名是指什么 如何判断一个存储过程是否存在 日志出错!急!!!立即给分的 100分,oracle的select求助 A求一个SQL oracle 执行多条SQL语句 事务提交 pl/sql函数,急.....在线等
可以用Oracle字符串函数substr来截取。
from code_t_division
where codeid = substr(codeid,1,len(codeid)-3);
* Jane_64
*
*
* 等 级:
*
#3楼 得分:0回复于:2010-01-15 11:51:19
select codeid,codename
from code_t_division
where codeid = substr(codeid,1,len(codeid)-3);
SELECT LEVEL, t.*
FROM code_t_division t
START WITH t.codeid = '610002002'
CONNECT BY t.codeid = PRIOR substr(t.codeid, 1, length(t.codeid) - 3)
ORDER BY t.codeid;