用SQL语句查询员工名称顺序生成10位长度的序号,前4位以部门编码(为空,则以0000补足)补足,后6位以0补足

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了用SQL语句查询员工名称顺序生成10位长度的序号,前4位以部门编码(为空,则以0000补足)补足,后6位以0补足相关的知识,希望对你有一定的参考价值。

参考技术A 存储过程,很简单.但是题意不明,什么样子顺序...没有部门编号全0?追问

追答

你太屌了,我看不懂.

参考技术B -- Oracle:
create table t_opi(f_Index integer);
commit;

insert into t_opi values(null);
insert into t_opi values(null);
insert into t_opi values(0);

insert into t_opi values(1732);
insert into t_opi values(1733);
insert into t_opi values(1734);
insert into t_opi values(1735);
insert into t_opi values(1736);
insert into t_opi values(1737);
insert into t_opi values(1738);
insert into t_opi values(1739);

select  case when f_Index is null or f_Index = 0  then '0000000000' else f_Index||'000000' end as f_Index from t_opi;

本回答被提问者和网友采纳
参考技术C 数据结构即示例数据贴出来追问

以上是关于用SQL语句查询员工名称顺序生成10位长度的序号,前4位以部门编码(为空,则以0000补足)补足,后6位以0补足的主要内容,如果未能解决你的问题,请参考以下文章