參考來自 這篇文章 ,只是 Sybase SQL 的指令不如 Microsoft 來得多,所以改寫成自己要的方式。 很多時候,公家機關特別喜歡的EDI格式都是固定長度的欄位資料,尤其是數字前面要補零的。 在 SQL 語法上就沒那麼便利像 Powerbuilder 的 String 指令,可以直接給一個 Format, 因此就需要一點變通了, 先來看一看舊式寫法好了,這是使用長度計算後的捕入方式: DECLARE @Number INT ,@Digits INT ,@Result CHAR(8) SELECT @Number = 123 SELECT @Digits = 8 SELECT replicate('0',@Digits - char_length(Convert(varchar , @Number)))+Convert(varchar , @Number) Convert(varchar , @Number) 將該數值先轉換成字串值,使用 varchar 可以得到與數值相同字元長度的字串。