SQL KeyWord没有

时间:2010-11-22 07:50:16

标签: sql sql-update

我必须进行更新,它将更改表中的布尔字段。如果值为true,则该值应设置为false且相反。

我不确定not关键字在SQL中是如何工作的,以下似乎不起作用:

Update tbl set field=!field where ID=1

2 个答案:

答案 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中不等于运算符