2016-01-30 41 views
1

我在我的密鑰列中有字母A到Z,並且想要更新它們並設置數字, 例如:A = 001和B = 002等等。 如何在sql查詢中編寫邏輯。將列值字母更新爲數字

+0

'REPLACE(string_expression,string_pattern,string_replacement)'更新X設置欄=替換(列, 'A', '001')... https://msdn.microsoft.com/en-AU/library/ms186862.aspx –

回答

2

你可以使用ASCII T-SQL功能,右墊離開它:

UPDATE MyTable 
SET [KeyCol] = RIGHT('000' + CONVERT(varchar(3), ASCII([keyCol]) - ASCII('A') + 1), 3) 
+0

沒有免責聲明需要,它的工作=) –

+0

@TT,謝謝你測試它。免除責任 –

+0

[SQL Fiddle](http://sqlfiddle.com/)適用於沒有SQL Server的情況。 –