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

tin*_*ina 27 sql sql-server sql-update

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

Bvd*_*Ven 44

UPDATE TABLE SET columnName = null WHERE YourCondition
Run Code Online (Sandbox Code Playgroud)


小智 20

UPDATE myTable 
SET myColumn = NULL 
WHERE myCondition
Run Code Online (Sandbox Code Playgroud)


Dam*_*ver 17

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

一般形式是一个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 */
Run Code Online (Sandbox Code Playgroud)


小智 6

您还可以使用REPLACE()

UPDATE Table
   SET Column = REPLACE(Column, 'Test123', 'Test')
Run Code Online (Sandbox Code Playgroud)