2013-10-14 91 views
-2

我需要替换刚插入的表中的值。 在这种情况下,我有表'table1'列'结果'。触发器替换插入的值

如果我执行这个命令:

INSERT INTO 'table1'('result','some_field') VALUES ('1','some_data') 

我希望看到这个数据插入到表:

|'result' |'some_field'| 
----------------------- 
|'success'|'some_data' | 

是否有可能与触发器使这一点,还是应该通过做置换我创建查询时的代码?

+0

我不明白当结果为'1'时,您希望结果是'成功'的目的是什么。有没有一些中间步骤或行动,你不包括? –

+0

科斯我得到了一些数据文件whis游戏统计。为了减少文件的权重,一些数据被称为索引(level_result - 0 | 1或者smth。)。但是,当我全部拥有它时,我不会忽视统计数据。科斯我可以忘记一些指标的定义。 – Braggae

回答

1

你似乎只想在你的查询中使数据正确。这会工作吗?

select case when result = '1' then 'Success' 
      else result 
     end case, 
     some_field 
from table 
+0

基本上它是很好的解决方案。 这里唯一的问题是当我有很多索引定义。 查询将是巨大的 – Braggae