我有一个包含多个列的表。
Column 1 Column 2 Column 3
unique identifier alphanumerical value numerical value
唯一标识符当前正在使用第2列中的值。如果我想使用第3列中的值,那么哪个更适合我的情况?替换还是更新?或者我还有另一种方法可以做到这一点。
我正在使用TOAD for Oracle获得它的价值。
谢谢。
答案 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