【问题标题】:Copy Portion of data from one Col to another in same table将部分数据从一个 Col 复制到同一个表中的另一个
【发布时间】:2022-01-23 20:16:51
【问题描述】:

我在一个表中有一个列,其中包含这样的数据。 123.45.678。我想做一个 SQL 更新,只复制位置 5 和 6 中的数据,即 45,并将其放在同一行数据的不同列中。

我对这个很感兴趣

UPDATE Termination 
  SET Division = Left(CoDivCC, InStr(3, CoDivCC, ".") +2)
WHERE [Term Ind] = "TERM";

上面给出了以下结果:123.45

任何帮助将不胜感激。

【问题讨论】:

  • 复制数据最终会导致数据不一致。而是创建一个视图,或者有一个计算/虚拟列。

标签: sql


【解决方案1】:

如果一直是同一个位置,可以使用SUBSTRING

SELECT SUBSTRING('123.45.678',5,2)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-12-09
    • 1970-01-01
    • 1970-01-01
    • 2012-01-07
    相关资源
    最近更新 更多