根据另一列中的文本更新数据库中的列?

时间:2013-06-13 15:38:21

标签: sql sql-server database sql-update

我有一个int类型的列和一个varchar(255)类型的列。

我是否可以循环遍历数据库中的每一行并检查varchar(255)列中的某个字符串,如果找到该字符串,则为我在int列中找到的行设置一个特定的int我选择的价值?

因此,如果在行1上找到“abc”,我可以将int列值设置为2吗?

任何帮助将不胜感激,

此致

1 个答案:

答案 0 :(得分:5)

您无需显式循环。这似乎是一个简单的UPDATE陈述。

UPDATE YourTable
SET YourIntCol = 2
WHERE YourOtherCol LIKE '%abc%'