1

我是脚本新手,所以坚持我。我正在尝试创建一个脚本来转换表中的列值。我目前正在使用 SQL Management Studio。

这是我正在尝试做的事情:

我有一列以这种形式包含帐号:

R12345
M23456
T12345

我正在尝试将第一个字母转换为数字序列,然后保留剩余的数字。例如:

R12345 to 10012345
M23456 to 20023456
T12345 to 30012345

我似乎找不到运行这个脚本的文件,我这样做的原因是与这个表和另一个只有这些数字形式的表创建一个 1 对 1 的关系。我被卡住了在这个问题上已经有一段时间了,现在我在这张表中有太多的记录无法自己做。关于我应该如何去做这件事的任何想法?我应该使用任何特定的 DBMS 或脚本语言吗?

4

1 回答 1

3
UPDATE accounts_table
SET account_number=CONCAT(
  CASE 
    WHEN SUBSTR(account_number,1,1)='R' THEN '100'
    WHEN SUBSTR(account_number,1,1)='M' THEN '200'
    WHEN SUBSTR(account_number,1,1)='T' THEN '300'
  END,
  SUBSTR(account_number,2)
)
于 2012-06-11T12:36:58.083 回答