我需要使用循环或任何其他过程为同一个表中的所有记录更新同一个表中另一列的引用的一列记录。
例子:
实际:
Column1 Column2
kalyan kalyan122@gmail.com
arun arun414
mahesh ma223ds@gmail.com
blog 4anyinfo
预期:
Column1 Column2
kalyan122 kalyan122@gmail.com
arun414 arun414
ma223ds ma223ds@gmail.com
4anyinfo 4anyinfo
注意:记录很少,column2中只有ID。
提前致谢。
最佳答案
如果是 oracle,你可以这样做:
UPDATE YourTable
SET Column1 = CASE WHEN INSTR(column2, '@')
THEN substring(column2,0,INSTR(column2, '@')-1)
ELSE column2
END
关于sql - 如何根据另一列的一部分更新列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35869295/