SQL-还原列连接

SQL-还原列连接,sql,sql-update,Sql,Sql Update,这是我将数据从一列合并到另一列的原始脚本 现在,我的工作需要为每个脚本编写一个备份脚本。所以本质上我想写脚本来恢复上面的脚本,而不会丢失两列中的任何数据。有人能帮助确定一些策略使其发挥作用吗?我在另一个专栏中复制了funds\u source的原始值funds\u source\u bkp,但不知道如何继续。你通过保存funds\u source\u bkp而让你的生活变得更轻松了,并且可以将专栏更新回它。为了安全起见,您可能还希望检查它是否不是null,以免弄乱在进行此更改后插入的新行 更新我

这是我将数据从一列合并到另一列的原始脚本


现在,我的工作需要为每个脚本编写一个备份脚本。所以本质上我想写脚本来恢复上面的脚本,而不会丢失两列中的任何数据。有人能帮助确定一些策略使其发挥作用吗?我在另一个专栏中复制了
funds\u source
的原始值
funds\u source\u bkp
,但不知道如何继续。

你通过保存
funds\u source\u bkp而让你的生活变得更轻松了,并且可以将专栏更新回它。为了安全起见,您可能还希望检查它是否不是
null
,以免弄乱在进行此更改后插入的新行

更新我的钱包\u交易
设置资金来源=资金来源
其中资金来源不为空

常规事务和备份是否不能实现这一点?如果原始元素中没有换行符,那么可以通过这种方式拆分来恢复。但从根本上说,我认为这是一项有缺陷的任务,在可能的情况下,它需要对所涉及的数据有具体的了解。由于此处显示您只修改了一列,因此您应该能够使用
income\u source
的内容撤消操作。什么是
CHR(10)
?一个可以得到10个空格的函数?或者换行符?如果您没有修改收入来源列中的任何值,只需将资金来源的子字符串从第一个字符改为
length(资金来源)-length(收入来源)-2
@jarlh换行符即可。这是一个将十进制值转换为字符的函数,与
ascii
相反。我只是想知道为什么它是0A0A而不是0D0A。谢谢。解决方案就在我面前。检查NULL也是一个很好的方法。
UPDATE my_wallet_transactions 
  SET funds_source = funds_source || CHR(10) || CHR(10) || income_source;