Как использовать SQL для изменения значения поля? - PullRequest
2 голосов
/ 19 ноября 2010

Как использовать SQL, чтобы перевернуть значение бита для строк, соответствующих определенным критериям?

Например, мой SQL

SELECT * from Attributes WHERE (IsValid = 'TRUE')

Этот запрос дает мне все записи, где я хочу перевернуть бит IsValid. Теперь, когда у меня есть строки, я хочу перевернуть бит в FALSE. Как мне это сделать?

Ответы [ 4 ]

3 голосов
/ 19 ноября 2010
UPDATE Attributes
SET    IsValid = 'FALSE'
WHERE  IsValid = 'TRUE';

Это то, что вам нужно?

2 голосов
/ 19 ноября 2010

Используйте инструкцию UPDATE:

UPDATE Attributes SET IsValid = 'FALSE' WHERE IsValid = 'TRUE'

Обратите внимание, что если только два возможных значения для этого поля - ИСТИНА и ЛОЖЬ, вы фактически устанавливаете для всех строк значение «ЛОЖЬ», что эквивалентно отсутствию предложения WHERE (хотя характеристики производительности могут отличаться):

UPDATE Attributes SET IsValid = 'FALSE'
0 голосов
/ 19 ноября 2010
UPDATE Attributes
SET IsValid = 'FALSE'
WHERE IsValid = 'TRUE'
0 голосов
/ 19 ноября 2010

Сделайте это:

update Attributes set IsValid = 'FALSE' where IsValid = 'TRUE';
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...