Обновление SQL, чтобы перевернуть знак значения? - PullRequest
5 голосов
/ 17 февраля 2010

Кто-то ввел тонну числовых данных в таблицу с обратным знаком.

Есть ли чистый способ перевернуть знак в числовом столбце с помощью оператора SQL?

Ответы [ 4 ]

10 голосов
/ 17 февраля 2010
update my_table
  set amount = -amount
  where <whatever>
4 голосов
/ 17 февраля 2010

UPDATE [table] SET [column]=([column]*(-1))

При необходимости вы можете добавить предложение WHERE, чтобы ограничить количество строк, на которые вы переключаете знаки.

2 голосов
/ 17 февраля 2010

Это должно быть просто.

update table set column = -column;
0 голосов
/ 17 февраля 2010
UPDATE MyTable
SET amount = -amount
WHERE amount = ABS(amount)

Включая предложение amount = ABS (amount), вы предотвращаете ненужную активность журнала и обслуживание индекса. Всегда полезно обновлять только те строки, которые действительно в этом нуждаются.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...