2012-08-17 57 views
0

我的表中每條記錄都有一個增量字段。向記錄添加前導零+鑄造

我想添加前導零的數字,使他們所有相同數量的字符,但也CAST()字母數字的前面作爲標識符。

添加前導零;

SELECT RIGHT('00000' + CONVERT(VARCHAR, No_), 6) 

添加我的標識符;

SELECT 'FC' + CAST(No_ as varchar(50)) 

將這兩個語句合併到一個字段的正確語法是什麼?可能嗎?

回答

2

嘗試

SELECT 'FC' +RIGHT('00000' + CONVERT(VARCHAR, No_), 6) 

結果:對於NO_ = 1

FC000001 

對於NO_ = 222

FC000222 
1

只需使用這樣的:

SELECT 'FC' + RIGHT('00000' + CONVERT(VARCHAR, No_), 6) 
+0

爲了使每個值的長度相同,我認爲問題是硬編碼的零。 – stb 2012-08-17 13:22:41

+0

@stb:不。他在這裏執行的是實現'LPAD'的方法,因爲這在T-SQL中不存在。 – 2012-08-17 13:25:02