1. 程式人生 > >SQL 語句生成流水號

SQL 語句生成流水號

如下表是學生基本資訊資料,現在要生成一個流水號作為學號格式如下,例如2018年入學的第一位學生的學號 20180001

declare @prefix varchar(10) 
select @prefix=cast(year(getdate()) as varchar(50))

select @prefix+right('0000'+cast(ID as varchar(10)),4) as num,ID,name,age
 from TableA

效果如下圖

還有一種方法是利用substring 和len函式

 
select @prefix+ substring('0000',1,4-len(ID))+ID  as num1,ID,name,age
 from TableA 

當然可能還有其他方法,歡迎大家留言討論