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

时间:2011-01-19 07:39:31

标签: sql sql-server sql-update

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

5 个答案:

答案 0 :(得分:41)

UPDATE TABLE SET columnName = null WHERE YourCondition

答案 1 :(得分:17)

UPDATE myTable 
SET myColumn = NULL 
WHERE myCondition

答案 2 :(得分:16)

如果您想要保持行本身不变,则不希望删除。您希望更新行,并更改列值。

这方面的一般形式是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 */

答案 3 :(得分:4)

您也可以使用REPLACE()。

UPDATE表SET列= REPLACE(列,&#39; Test123&#39;,&#39;测试&#39;)

答案 4 :(得分:1)

试试这个 SQL 语句:

update Table set Column =( Column - your val )