扫一扫
分享文章到微信
扫一扫
关注官方公众号
至顶头条
来源:中国IT实验室 2013年2月28日
关键字:
ZDNet至顶网软件频道 工作中经常需要初始化一些数据,其中需要根据情况补齐部分有规律的编号,比如长度固定,分几部分,最常见的比如前面几位字符码,后面跟上当年年号,然后是大排序序号,根据数据的某个顺序进行大排序,但是长度必须固定,稍困难一点在于长度是动态确定的。举个例子,稍笨一点的办法是,逐一根据长度判定进行位数补齐:
select rownum,
(CASE LENGTH(rownum)
WHEN 1 THEN "QE201100000"|| rownum
WHEN 2 THEN "QE20110000"|| rownum
WHEN 3 THEN "QE2011000"|| rownum
……
END ) as newno
from t_zone order by col1;
其实oracle中有补位的函数lpad,可以这样:
select rownum,"QE2011"||lpad(rownum,8,"0") newno
from t_zone
order by col1;
如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。
现场直击|2021世界人工智能大会
直击5G创新地带,就在2021MWC上海
5G已至 转型当时——服务提供商如何把握转型的绝佳时机
寻找自己的Flag
华为开发者大会2020(Cloud)- 科技行者