Sql server 将列中的字符串替换为零';s

Sql server 将列中的字符串替换为零';s,sql-server,Sql Server,我在SQLServer表中有一个列,它混合了字符串“Wait”或数字。如何将其更改为0(零)。有250000条记录,其中大约10000条带有字符串。您需要以下信息吗- UPDATE YOUR_TABLE SET COLUMN = 0 WHERE UPPER(COLUMN) LIKE '%WAIT%' 这个将替换以“WAIT”开头的字符串\ UPDATE TABLE_NAME SET COLUMNNAME = 0 WHERE COLUMNNAME LIKE 'WAIT%' 或 这个将检查并替换

我在SQLServer表中有一个列,它混合了字符串“Wait”或数字。如何将其更改为
0
(零)。有250000条记录,其中大约10000条带有字符串。

您需要以下信息吗-

UPDATE YOUR_TABLE
SET COLUMN = 0
WHERE UPPER(COLUMN) LIKE '%WAIT%'

这个将替换以“WAIT”开头的字符串\

UPDATE TABLE_NAME SET COLUMNNAME = 0
WHERE COLUMNNAME LIKE 'WAIT%'
或 这个将检查并替换任何包含“WAIT”的字符串

UPDATE TABLE_NAME SET COLUMNNAME = 0
WHERE COLUMNNAME LIKE '%WAIT%'
更新前,请使用下面的选择查询检查结果集是否正确

select COLUMNNAME from TABLE_NAME WHERE COLUMNNAME LIKE 'WAIT%'
select COLUMNNAME from TABLE_NAME WHERE COLUMNNAME LIKE '%WAIT%'

编辑问题,添加一些示例数据&期望的结果会很有帮助。非常好的回答。我将遵循这些并更正。。。祈祷。。Christis此功能正常,但我尝试使用第二列删除空项,如下所示更新mytable SET c_per='0',其中c_per为空这不起作用,我将数据库上下文更改为'c_per'错误/警告您能否提及该列的数据类型问题已得到解决…再次感谢Samir的帮助