Ini salah satu caranya:
select id, ((var1 is null) + (var2 is null) + (var3 is null)) as var4
from table t;
MySQL memperlakukan boolean sebagai bilangan bulat, dengan true menjadi 1
dan false menjadi 0
. Anda bisa menambahkannya untuk mendapatkan totalnya.
Sebagai pembaruan:
update table t
set var4 = ((var1 is null) + (var2 is null) + (var3 is null));
Sebagai catatan, MySQL tidak mendukung ISNULL()
. Itu lebih merupakan fungsi SQL Server. Tapi itu bukan standar ANSI, jadi Anda biasanya lebih baik menggunakan coalesce()
.