sql >> データベース >  >> RDS >> Mysql

行ごとのNull変数の数をカウントしますmysql

    これが1つの方法です:

    select id, ((var1 is null) + (var2 is null) + (var3 is null)) as var4
    from table t;
    

    MySQLはブール値を整数として扱い、trueは1です。 偽は0 。それらを合計するだけで合計を得ることができます。

    更新として:

    update table t
        set var4 = ((var1 is null) + (var2 is null) + (var3 is null));
    

    注意として、MySQLはISNULL()をサポートしていません 。これは、SQLServerの機能です。ただし、とにかくANSI規格ではないため、通常はcoalesce()を使用することをお勧めします。 。




    1. PostgreSQL:エラー:42601:レコードを返す関数には列定義リストが必要です

    2. mysqldumpから存在しない場合はテーブルを作成します

    3. 結果の列を複数の列に分割する方法

    4. MariaDB JSON_DETAILED()の説明