it-swarm.asia

كيفية تبديل حقل منطقي بواسطة sql في postgresql؟

يوجد حقل show وهو نوع boolean في postgesql.

أريد أن أكتب sql لتحديث هذا الجدول ، لتبديل قيمة العرض. إذا كان true ، يصبح false ، إذا كان false ، يصبح true.

هل هو ممكن؟

16
Freewind

سيؤدي ذلك إلى:

SET show = NOT show

لذلك قيمة

TRUE يصبح FALSE ،

FALSE يصبح TRUE ،

UNKNOWN (NULL) يبقى UNKNOWN.

24
ypercubeᵀᴹ

ما يلي سيحول FALSE أو NULL إلى TRUE ، و TRUE إلى FALSE:

UPDATE tablename SET fieldname = NOT COALESCE( fieldname, 'f' ) WHERE keyvalue = ?;
1
Kevin Traas