将列中的字符串替换为零

时间:2020-01-16 10:09:38

标签: sql-server

我在SQL Server表中有一列,其中混合了字符串“等待”或数字。如何将其更改为0(零)。有250,000条记录,其中大约10,000个带有字符串。

2 个答案:

答案 0 :(得分:1)

您需要以下内容吗?

import win32com.client as win32

term_list = ['Item0', 'Item1', 'Item2', 'Item3', 'Item4', 'Item4', 'Item5', 'Item6', 'Item7', 'Item8', 'Item9']

path_docx = r'C:\Temp\Document.docx'
word = win32.gencache.EnsureDispatch('Word.Application')

const = win32.constants
word.Visible = False
doc = word.Documents.Open(path_docx)

for items in term_list:
    findObject = word.Selection.Find
    findObject.ClearFormatting()
    findObject.Text = items
    findObject.Replacement.ClearFormatting()
    findObject.Replacement.Text = "FOUND"
    findObject.Execute(Replace=win32.constants.wdReplaceAll)

doc.Save()
doc.Close()

答案 1 :(得分:0)

这将替换以'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%'