পোস্টগ্রেএসএকএলএল এ কিভাবে বুলিয়ান ক্ষেত্র টগল করবেন?


15

এখানে এমন একটি ক্ষেত্র রয়েছে showযা booleanপ্রকারভেদগুলিতে এক ধরণের।

আমি সেই টেবিলটি আপডেট করতে, শোয়ের মান টগল করতে একটি বর্গ ਲਿਖতে চাই। যদি এটি হয় true, এটি হয়ে যায় false, যদি হয় তবে falseতা হয়ে যায় true

এটা কি সম্ভব?

উত্তর:


23

এটি করবে:

SET show = NOT show

সুতরাং একটি মান

TRUEহয়ে যায় FALSE,

FALSEহয়ে যায় TRUE,

UNKNOWN( NULL) থাকে UNKNOWN


1
@ এ_হর্স_বিহীন_নাম_নাম: হ্যাঁ, তবে 30 টি অক্ষরের সীমাবদ্ধতা কমাতে আমাকে কিছু লিখতে হয়েছিল। যেহেতু ইতিমধ্যে আমাদের ইতিমধ্যে ছিল TRUEএবং FALSE, তার মধ্যে একটি পরিবর্তন UNKNOWNউপযুক্ত ছিল :)
ypercubeᵀᴹ

এটি দুর্দান্ত, মার্জিত এবং ঠিক আমি যা চেয়েছিলাম তা হ'ল। আল্ট্রা খুশি এটি কেবল সম্ভব মাইএসকিউএল নয়।

1

নিম্নলিখিত চালু হবে FALSEবা NULLকরতে TRUE, এবং TRUEথেকে FALSE:

UPDATE tablename SET fieldname = NOT COALESCE( fieldname, 'f' ) WHERE keyvalue = ?;
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.