我必须进行更新,它将更改表中的布尔字段。如果值为true,则该值应设置为false且相反。
我不确定not关键字在SQL中是如何工作的,以下似乎不起作用:
Update tbl set field=!field where ID=1
答案 0 :(得分:3)
!
运算符在SQL中称为NOT
。试试这个:
UPDATE tbl
SET field = NOT field
WHERE ID = 1
我已经验证这适用于PostgreSQL,并且它应该适用于任何值得它的数据库引擎。
答案 1 :(得分:0)
Update tbl set ID=1 where field<>field
<>
在sql中不等于运算符