SQL Server中生成指定長度的流水號
方式一:笨辦法,不夠指定長度的話,前面迴圈加零
CREATE FUNCTION fn_GenerateSerialNumber
(
@numberValue int, --流水號數值
@length int --流水號字串指定長度
)
RETURNS varchar(20)
AS
BEGIN
DECLARE @result varchar(20)
SET @result = Cast(@numberValue as varchar)
DECLARE @currentLen int
SET @currentLen = Len(@result)
WHILE(@currentLen < @length)
BEGIN
SET @result = '0' + @result
SET @currentLen = @currentLen + 1
END
RETURN @result
END
方式二:使用Replace +Str函式
CREATE FUNCTION fn_GenerateSerialNumber2
(
@numberValue int, --流水號數值
@length int --流水號字串指定長度
)
RETURNS varchar(20)
AS
BEGIN
RETURN Replace(Str(@numberValue, @length), ' ', '0')
END
方式三:使用Replicate函式
CREATE FUNCTION fn_GenerateSerialNumber3
(
@numberValue int, --流水號數值
@length int --流水號字串指定長度
)
RETURNS varchar(20)
AS
BEGIN
DECLARE @result varchar(20)
SET @result = Cast(@numberValue as varchar)
SET @result = Replicate('0', @length - Len(@result)) + @result
RETURN @result
END
方式四:使用Right + Replicate函式
CREATE FUNCTION fn_GenerateSerialNumber4
(
@numberValue int, --流水號數值
@length int --流水號字串指定長度
)
RETURNS varchar(20)
AS
BEGIN
DECLARE @result varchar(20)
SET @result = Cast(@numberValue as varchar)
SET @result = Right(Replicate('0', @length) + @result, @length)
RETURN @result
END
另外,對於方式四,還可以考慮
SET @result = Reverse(Substring(Reverse(@result) + Replicate('0', @length), 1, @length))
等很多種辦法,字串函式組合有N多。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/16436858/viewspace-611637/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- SQL Server中流水號生成的注意事項SQLServer
- SQL Server 中 ntext 長度如何計算 ?SQLServer
- SQL Server的流水模式SQLServer模式
- JavaScript生成指定長度的數字與字母字串JavaScript字串
- SQL Server中的版本號如何理解SQLServer
- SQL Server 中ntext, text, image長度計算 - datalength 函式SQLServer函式
- SQL Server中快速生成大量記錄的SQL指令碼SQLServer指令碼
- DB2中的限制之一SQL識別符號的長度限制 (轉)DB2SQL符號
- SQL Server 行號SQLServer
- 擷取指定長度字串長度程式碼例項字串
- 取字串左邊指定長度的子字串字串
- 取字串右邊指定長度的子字串字串
- SQL Server中如何找到歷史增長資訊SQLServer
- 用 GetLength(int dimension) 獲取陣列指定維度的長度。陣列
- QT生成固定長度的隨機字串QT隨機字串
- SQL Server中,WITH AS的使用SQLServer
- 驗證字串的長度是否在指定的區間字串
- SQL Server 重新組織生成索引SQLServer索引
- Sql Server生成測試資料SQLServer
- SQL SERVER 查詢表的欄位名、資料型別和最大長度SQLServer資料型別
- C#中計算流指定位置和長度的MD5值C#
- 生成固定長度不重複的隨機字串隨機字串
- js如何擷取字串右邊指定長度的字元JS字串字元
- js實現的擷取指定長度字串程式碼JS字串
- jQuery實現的擷取指定長度字串程式碼jQuery字串
- JavaScript 擷取字串右邊指定長度字元JavaScript字串字元
- SQL Server中@@ROWCOUNT的用法SQLServer
- SQL server中的NULL值SQLServerNull
- SQL Server中distinct的用法SQLServer
- SQL Server中tempdb的管理SQLServer
- SQL Server 2008指定恢復模式SQLServer模式
- Sql Server 獲取指定表、檢視結構SQLServer
- sql server 資料指令碼生成工具SQLServer指令碼
- SQL SERVER中SQL優化SQLServer優化
- STUFF 刪除指定長度的字元並在指定的起始點插入另一組字元。字元
- 標籤列印軟體如何批次生成001-004流水號
- SQL Server自增列跳號總結SQLServer
- [zt] 使用SQL Server中的Linked Server及Remote ServerSQLServerREM