用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补足的主要内容,如果未能解决你的问题,请参考以下文章

sql的查询语句

用sql语句实现'查询各部门名称和该部门员工数'

怎么用SQL语句实现某个字段数为随机数,如一个表里的学号字段,怎么让这个学号自动生成7位数的随机数

SQL server 数据库 用T-SQL语句创建以下四张表 求代码指导

关于员工详细信息sql的查询语句

SQL Server的四个查询语句,题目在内容里