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


一個列的數據類型是 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即可


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM