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

标签 sql sql-server t-sql

我有一个表,其中一列包含如下网址:“http://...”或“https://...”。

问题是有一些无效的条目,例如“shttp://...”或“#http//...”(第一个字符无效),我想更正所有这些条目。

我使用以下 SQL 语句:

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

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

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

最佳答案

只需使用“修复”表达式将 SELECT 更改为 UPDATE(当然,需要进行一些语法更改)

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

关于sql - 如何使用 SQL 在单个表中更新多行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2616739/

相关文章:

sql-server - VARCHAR 长度有什么理由为 (2^n) - 1?

t-sql - TSQL : How do I move data between SQLServer instances?

尝试将存储过程结果插入表时 PHPmyadmin 出错

sql - 对O(1)中的SQL表中的行进行计数

sql - 如何查找下一季度值的总和

sql-server - 无法连接到 Azure 虚拟机中托管的 SQL Server 2008 命名实例

mysql - 如何使用MySQL表中的数字选择一些行?

sql - 如何比较 2 个字段并返回每条记录的最小值?

SQL Server : calculating date ranges

sql - TSQL 返回存在的内容