1. 程式人生 > >Sql Server 中由數字轉換為指定長度的字符串

Sql Server 中由數字轉換為指定長度的字符串

col str 函數 mss tmp 增長 數字 select 數據類型

一個列的數據類型是 int ,從 1 開始自動增長,另一個列是字符串,現在想把 int 列轉換成 九個字符,比如 1 轉換後就是 000000001 ,添到字符串列,怎麽實現呢? set @imaxUType=190 select @tmp=right(str(@imaxUType+1000000000),9) select @tmp 結果 Column1 ---------- 000000190 這個方法至多9位高了後MSSQL 轉出來的是 *********咯! 期待牛人更好的不限位數的解決方法! 自己想出來的好的辦法可以解決 select @tmp=replace(right(str(@imaxUType),10),‘ ‘,‘0‘) 先用str 函數講數字轉換成字符串帶空格的 如: 190 再用replace函數講空格轉變成0即可

Sql Server 中由數字轉換為指定長度的字符串