将列值字母更新为数字

时间:2016-01-30 10:24:19

标签: sql sql-server sql-server-2008

我的密钥列中有字母A到Z,想要更新它们并设置数字, 例如:A = 001,B = 002,依此类推。 如何在sql查询中编写逻辑。

1 个答案:

答案 0 :(得分:2)

您可以使用ASCII T-SQL功能,并使用RIGHT来填充它:

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