postgresqlでSQLによってブールフィールドを切り替える方法は?


15

postgesqlにshowboolean型のフィールドがあります。

そのテーブルを更新し、showの値を切り替えるSQLを作成します。もしそうならtrue、それはになりfalse、そうであればfalse、それはになりtrueます。

出来ますか?

回答:


23

これにより:

SET show = NOT show

の値

TRUEとなりFALSE

FALSEとなりTRUE

UNKNOWNNULL)とどまるUNKNOWN


1
@a_horse_with_no_name:ええ、しかし私は30文字の制限をカバーするために何かを書かなければなりませんでした。我々はすでに持っていたのでTRUEFALSE、上の変化はUNKNOWN、適切な:)だった
ypercubeᵀᴹ

これはすばらしく、エレガントで、まさに私が欲しかったものです。これがMySQLだけではないことを非常に嬉しく思います。
停止

1

以下は変わりますFALSENULLTRUE、とTRUEしますFALSE

UPDATE tablename SET fieldname = NOT COALESCE( fieldname, 'f' ) WHERE keyvalue = ?;
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.