使用脚本转换表中的列值

时间:2012-06-11 12:28:04

标签: php javascript database perl

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

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

我有一个包含此格式帐号的专栏:

R12345
M23456
T12345

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

R12345 to 10012345
M23456 to 20023456
T12345 to 30012345

我似乎无法找到运行此脚本的文件。我这样做的原因是为了与这个表创建一对一的关系,另一个表只是那些数字的形式。我是一段时间以来一直坚持这个问题 我在这张表中有太多记录可以自己做。关于我应该怎么做的任何想法?我应该使用的任何特定DBMS或脚本语言?

1 个答案:

答案 0 :(得分: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)
)