gpt4 book ai didi

sql - 用同一表中另一列的值更新每一行

转载 作者:行者123 更新时间:2023-12-04 05:13:35 25 4
gpt4 key购买 nike

我有以下表格内容示例

+ Column1 | Column2 | Column3 +
+---------|---------|---------+
+ 1 | val.txt | +
+ 2 | test.xls| +
+ 3 | abc.dwg | +
+ 4 | y.txt | +
+---------|---------|---------+

我想用 Column3中的信息更新 Column2,这意味着我想(在这种情况下)从 Column2中提取扩展名并将其放入 Column3中。

我希望结果看起来像
+ Column1 | Column2 | Column3 +
+---------|---------|---------+
+ 1 | val.txt | .txt +
+ 2 | test.xls| .xls +
+ 3 | abc.dwg | .dwg +
+ 4 | y.txt | .txt +
+---------|---------|---------+

如何使用 UPDATE语句来做到这一点?

我知道如何提取扩展名:
SUBSTRING(Column2, LEN(Column2)-3, LEN(Column2)) AS Extension

最佳答案

这个怎么样:

UPDATE dbo.YourTable
SET Column3 = SUBSTRING(Column2, LEN(Column2)-3, LEN(Column2))

如果需要,您还可以包含 WHERE子句以限制要更新的行,例如:
UPDATE dbo.YourTable
SET Column3 = SUBSTRING(Column2, LEN(Column2)-3, LEN(Column2))
WHERE Column3 IS NULL

或类似的东西。

关于sql - 用同一表中另一列的值更新每一行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13929158/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com