ये रहा एक तरीका:
select id, ((var1 is null) + (var2 is null) + (var3 is null)) as var4
from table t;
MySQL बूलियन्स को पूर्णांक के रूप में मानता है, सत्य 1
. के साथ और असत्य होने के नाते 0
. कुल प्राप्त करने के लिए आप बस उन्हें जोड़ सकते हैं।
एक अपडेट के रूप में:
update table t
set var4 = ((var1 is null) + (var2 is null) + (var3 is null));
एक नोट के रूप में, MySQL ISNULL()
. का समर्थन नहीं करता है . यह एक SQL सर्वर फ़ंक्शन का अधिक है। लेकिन यह वैसे भी एएनएसआई मानक नहीं है, इसलिए आप आमतौर पर coalesce()
का उपयोग करना बेहतर समझते हैं ।