web-dev-qa-db-ja.com

where条件を持つ列から特定の値を削除しますか?

WHERE条件を持つ1つの列から特定の値/データを削除したい。別の言い方をすれば、行全体を削除したくありません。出来ますか?

27
tina
UPDATE TABLE SET columnName = null WHERE YourCondition
44
BvdVen
UPDATE myTable 
SET myColumn = NULL 
WHERE myCondition
19
JonBaron

行自体をそのまま残したい場合は、deleteにはしたくないでしょう。 pdate行を変更し、列の値を変更します。

これの一般的な形式は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 */
17

REPLACE()を使用することもできます。

UPDATEテーブルSET Column = REPLACE(Column、 'Test123'、 'Test')

4
Nathan Holmes