web-dev-qa-db-fra.com

Supprimer des valeurs spécifiques de la colonne avec où la condition?

Je veux supprimer des valeurs/données spécifiques d'une colonne avec la condition WHERE. Autrement dit, je ne veux pas supprimer la ligne complète. C'est possible?

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

Vous ne voulez pas supprimer si vous voulez laisser la ligne elle-même intacte. Vous souhaitez mettre à jour la ligne et modifier la valeur de la colonne.

La forme générale pour cela serait une instruction 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

Vous pouvez également utiliser REPLACE ().

UPDATE Table SET Column = REPLACE (Colonne, 'Test123', 'Test')

4
Nathan Holmes