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

1つのクエリでpostgresのブール値を切り替える方法

    使用しない

    UPDATE table SET boolean_field = NOT boolean_field WHERE id = :id
    

    古い値がFALSEの場合、TRUEになり、その逆も同様です。 NULLフィールドは反転せず、反転するものはありません。

    完全な例:

    CREATE TABLE test(id serial, boolean_field boolean);
    
    INSERT INTO test(boolean_field) 
    VALUES(null),(false), (true) 
    RETURNING *;
    

    そして、テストを実行します:

    UPDATE test
    SET boolean_field = NOT boolean_field 
    RETURNING *;
    


    1. Eloquent laravel WhereIn All

    2. PostgreSQLでの文字列の比較

    3. 現在の日付が2つの日付の間にあるかどうかを確認しますOracleSQL

    4. nodejsのherokupostgresdbへの接続中にエラーが発生しました