SQL Update或Replace函数?

时间:2011-07-05 22:32:50

标签: sql oracle plsql

我有一个包含多个列的表。

Column 1                  Column 2                   Column 3
unique identifier         alphanumerical value       numerical value

唯一标识符当前正在使用第2列中的值。如果我想使用第3列中的值,那么哪个更适合我的情况?替换还是更新?或者我还有另一种方法可以做到这一点。

我正在使用TOAD for Oracle获得它的价值。

谢谢。

3 个答案:

答案 0 :(得分:4)

原来OP想要做的只是将column1设置为column3中的值,不需要替换。只是直接更新,如:

UPDATE TheTable SET column1 = column3;

答案 1 :(得分:2)

如果  你想在表中进行更改然后  使用UPDATE 如果是的话   您只想查看使用特定实例THEN的column3值映射的column1值  使用INSERT

反过来使用UPDATE更改表的内容,而replace是一个函数,它实际上不会对表的内容进行任何更改,只是显示更改的输出。

答案 2 :(得分:1)

你会同时使用两者。

update sometable set column1 = replace(column1,column2,column3)

您可能需要先执行以下操作以确保替换要替换的内容:

select replace(column1,column2,column3) from sometable