實現SQL SERVER 下的PadLeft函式

2021-09-07 21:48:41 字數 925 閱讀 3002

在.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了.

c 中 p a和p a的區別

大學初學指標的時候,時常懵逼,有時候覺得自己已經掌握了,但是一看複雜的程式和原始碼裡的指標用法,就又蒙了,以至於談指標色變。至於二級指標,陣列指標 指標陣列 函式指標什麼的更是被嚇懵。現在來逐個擊破他們,為我們的程式設計道路掃清阻礙。首先需要明白一點的是,指標是個變數,它和int型別 float型別...

Python下利用epd free安裝pandas

軟體 檔名稱 epd free 7.3 2 win x86.msi get pip.py pandas 0.17.0 cp27 none win32.whl python安裝目錄 python安裝目錄 scripts 如本博文中python安裝目錄為c python27,本人修改環境變數中的path...

Python下利用epd free安裝pandas

軟體 檔名稱 epd free 7.3 2 win x86.msi get pip.py pandas 0.17.0 cp27 none win32.whl python安裝目錄 python安裝目錄 scripts 如本博文中python安裝目錄為c python27,本人修改環境變數中的path...