日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

实现SQL SERVER 下的PadLeft函数

發布時間:2025/3/20 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 实现SQL SERVER 下的PadLeft函数 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
在.net中,可以使用String.PadLeft函數右對齊字符串,在左邊用指定的Unicode字符填充一達到指定的總長度。
??????例如 在做自動編號這樣使用
???? int nextID=da.GetMaxNum()+1;
???? this.txtCode.Text = nextID.ToString().PadLeft(6, '0');

??????今天客戶想要在用戶表里加個工號字段,這個字段是自動生成的,這個很容易實現。但是用戶表里已經有300多條記錄,需要編號,手工錄入
顯然太麻煩,實施人員也會感覺枯燥乏味,我就想在數據庫里有寫段腳本自動編號,發現數據里沒提供類似于右對齊的函數。

于是左查右看,就寫了這么個自定義函數

--功能:右對齊的字符,在左邊用指定的字符填充以達到指定的總長度。
--@num:原始字符@paddingChar:填充字符 @totalWidth:結果字符串中的字符數
--create by guoliang 2009/06/12

create function PadLeft(@num varchar(16),@paddingChar char(1),@totalWidth int)

returns varchar(16) as

begin

declare @curStr varchar(16)

select @curStr = isnull(replicate(@paddingChar,@totalWidth - len(isnull(@num ,0))), '') + @num

return @curStr

end

--測試函數:

SELECT dbo.PadLeft('8', '0', 6)

----------------
000008

(所影響的行數為 1 行)

然后用游標一行一行取出來,修改工號字段就ok了.

總結

以上是生活随笔為你收集整理的实现SQL SERVER 下的PadLeft函数的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。