SQL-将具有特定字符串的表中的所有字段更改为NULL

时间:2016-04-16 16:56:20

标签: sql sqlite

对于表中的所有记录,我需要将值为'N / A'的所有字段更改(变更)为NULL - 是否有快速实现此目的的方法?

1 个答案:

答案 0 :(得分:0)

您可以像这样执行简单的UPDATE操作。

UPDATE table_name SET string_column = NULL WHERE string_column = 'N/A'

为避免错误,列必须可以为空(即不具有“NOT NULL”和“ih”定义)。 这可以通过一个查询来更新所有列。

UPDATE table_name SET
col1 = CASE
    WHEN col1 = 'N/A' THEN NULL
    ELSE col1
    END,
col2 = CASE
    WHEN col2 = 'N/A' THEN NULL
    ELSE col2
    END