2016-02-13 11 views

Trả lời

7

Hãy thử điều này:

Update table set a= 0-a where a >0 
+0

Dựa trên điều này: "Nhưng làm thế nào để cập nhật các giá trị tích cực vào âm cách chọn toàn bộ cột" Câu trả lời của bạn không chính xác vì nó sẽ làm cho các giá trị âm dương? – Nicarus

+0

Tôi đã cải thiện nó. –

+1

Bạn chỉ cần sử dụng 'set a = -a' không cần điều' 0' ở đó –

6

UPDATE mytable SET a = a * -1;

này sẽ nhân tất cả các giá trị trong 'a' bằng -1. Bây giờ, nếu giá trị đã âm, nó sẽ trở thành tích cực. Bạn bạn muốn chắc chắn rằng họ đang luôn tiêu cực, làm điều này:

UPDATE mytable SET a = a * -1 WHERE a > 0;

+1

Không cần phép nhân, 'set a = -a' sẽ làm tốt –

Các vấn đề liên quan