如何在单个表中使用SQL更新多行?

时间:2010-04-11 10:43:05

标签: sql sql-server tsql

我有一张表,其中一列包含网址,例如:'http:// ...'或'https:// ...'。

问题是有一些无效的条目,比如'shttp:// ...'或'#http // ...'(第一个字符无效),我想纠正所有这些条目。< / p>

我使用以下SQL语句:

'SELECT [...] FROM MyTable WHERE WebAddress LIKE '_http%'

我成功地获得了有问题的行。

但是我如何使用UPDATE语句更改/更正所有这些内容? 如果您有其他解决方案,请分享!

2 个答案:

答案 0 :(得分:3)

只需使用“修复”表达式将SELECT更改为更新(当然,通过一些语法更改)

UPDATE
   MyTable
SET
    WebAddress = SUBSTRING(WebAddress, 2, 8000)
WHERE
    WebAddress LIKE '_http%'

答案 1 :(得分:0)

您可以使用子字符串属性,因为您可以修剪奇数字母。也喜欢'_word start'适合您的问题