如何实现固定长度的自动编号?
发布时间:2010-06-03 10:08:00
因客户需求,要把数据库里的索引编号做成五位长度的,且能自动累加编号,我只会在SQL中使用Identity自动编号:
Create Table TestIdent
(
IDCol Int Identity (初始值, 增加值)
)
如指定 Idenetity (5, 5),就会得5、10、15、20……什么的,可要在编号前面补零得到一个形如00025样的东西,我感到为难,请问应该怎样做呢,还是用Identity吗?
Identity是做不到的。我们先借SQL 內建的 Pubs一用,权当客户的数据库,引用下列代码,IDCol 是客户需要的编号长度,TextCol 偷梁换柱:
Create Table TextIdent
(
IDCol Char(5),
TextCol Varchar(64)
)
接着看我们的处理方法!在ASP中,调用SQL 的 Round函数,将文字类型位数转换成数字就可以了,是不是很巧妙?
<%
ConnStr = "Provider=SQLOLEDB;" _
& "Data Source=服务器路径;" _
& "Initial Catalog=Pubs;" _
& "User Id=sa;" _
& "Password=口令"
Set oConn = Server.CreateObject("Adodb.Connection")
oConn.Open ConnStr
sSQL = "select top 1 round(IDCol, 0) as IDX from TextIdent " _
& "order by round(IDCol, 0) desc"
Set oRs = oConn.Execute(sSQL)
If oRs.EOF Then
IDX = 1
Else
IDX = oRs("IDX") + 1
End If
IDX = Right((IDX + 100000), 5)
sSQL = "insert into TextIdent (IDCol, TextCol) values " _
& "('" & IDX & "','test_" & IDX & "')"
oConn.Execute(sSQL)
%>


猜你喜欢
- 介绍兄弟们,这个是正经的教程,不要拿来乱用,可以自己用自己的电脑或者手机试,但是别搞别人,懂的都懂!本文思路1.通过opencv调用摄像头拍
- 之前遇到技术问题总能在技术博客上得到启发,十分感谢各位的无私分享。而自己却很少发文,固然是水平有限,但也限制了知识积累和总结。今后多总结分享
- 最近在着手支付宝个人版改版的项目,正好在一些国内知名的SNS网站上分别注册了帐户进行体验。显然一点,国内的SNS都带有Facebook的影子
- 什么叫模板继承呢在我的理解就是:在前端页面中肯定有很多页面中有很多相同的地方,比如页面顶部的导航栏,底部的页脚等部分,这时候如果每一个页面都
- 前言开发环境:Centos 7 + Python 3.5.1 + Qt Creator(只是使用Qt Creator编译而已,并没有使用QT
- 前言上篇文章,讲了经典卷积神经网络-resnet,这篇文章通过resnet网络,做一些具体的事情。一、技术介绍总的来说,第一步首先要加载数据
- 自己在刚学习python时写的,中途遇到很多问题,查了很多资料,下面就是我爬取租房信息的代码:链家的房租网站两个导入的包1.requests
- 1.理解mask()和setmask()一般是在pyqt绘图时常见,而且在显示不规则图形时更是常见。参考书籍上说:setMask()函数的作
- 本文实例为大家分享了python实现五子棋双人对弈的具体代码,供大家参考,具体内容如下我用的是pygame模块来制作窗口代码如下:# 1、引
- 关于django models中添加字段的一个小节,记录下django的models中已经写好了字段,可是后面我又想在添加一些字段,于是就在
- 这些编码,早些时候在一些应用软件中经常看到,估计很多朋友也看到了,这些编码了!从这个图,我们可以看到这类编码应用很广泛,那么我们一起看看,i
- 一、说明自己一是想跟上潮流二是习惯于直接干三是没有人可以请教,由于这三点经常搞得要死要活。之前只简单看过没写过Diango,没看过Djang
- 昨天,一同事发过来的一道数据库题目,就是哪种经典的父子级 ID 在同一数据库表中设计类型。需要在原表中添加一个字段,同时,将该节点的父子级详
- 欣赏上一篇:用画为5.12地震受灾同胞们祈福 今年我们的祖国多灾多难 雪灾的阴影还没散去又发生了地震。中国插画 * 举办5.12地震祈幅绘画活
- 我的电脑本来是有手动CMake+make安装的OpenCV3的,以及系统自带的python2.x,但是现在想用python3+OpenCV3
- 在开发高并发系统时,有三把利器用来保护系统:缓存、降级和限流。那么何为限流呢?顾名思义,限流就是限制流量,就像你宽带包了1个G的流量,用完了
- FlashPaper 是Macromedia推出的一款电子文档类工具,通过使用本程序,你可以将需要的文档通过简单的设置转换为SWF格式的Fl
- --建递增序列CREATE SEQUENCE LZEAM_SP_LOOP_EQ_SEQ MINVALUE 1 INCREMENT BY 1
- 使用mysql_udf与curl库完成http_post通信模块(mysql_udf,multi_curl,http,post)这个模块其目
- 先把这个script加到你的页面里:http://code.google.com/p/doufu/source/browse/trunk/n