从条件中删除列中的特定值?

问题描述:

我想用WHERE条件从一列中删除特定的值/数据。换句话说,我不想删除整行。可能吗?从条件中删除列中的特定值?

+1

请包括样品你现在得到。 – 2014-01-29 09:02:00

UPDATE TABLE SET columnName = null WHERE YourCondition 

你不想删除如果你想离开该行本身完好无损。您要更新该行,并更改列值。

这种情况的一般形式将是一个UPDATE声明:

UPDATE <table name> 
SET 
    ColumnA = <NULL, or '', or whatever else is suitable for the new value for the column> 
WHERE 
    ColumnA = <bad value> /* or any other search conditions */ 

UPDATE myTable 
SET myColumn = NULL 
WHERE myCondition 
+0

如果您发布代码,XML或数据样本,**请**在文本编辑器中突出显示这些行,然后单击编辑器工具栏上的“代码示例”按钮({}),以良好地格式化和语法突出显示它! – 2011-01-19 08:10:23

您也可以使用replace()。

UPDATE表SET列= REPLACE(列, 'Test123', '测试')