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

TSQLのCOALESCE関数

    ドキュメントがあいまいだと思う理由がわかりません。

    すべてのパラメータを1つずつ確認し、NOT NULLの最初のパラメータを返すだけです。 。

    COALESCE(NULL, NULL, NULL, 1, 2, 3)
    => 1
    
    
    COALESCE(1, 2, 3, 4, 5, NULL)
    => 1
    
    
    COALESCE(NULL, NULL, NULL, 3, 2, NULL)
    => 3
    
    
    COALESCE(6, 5, 4, 3, 2, NULL)
    => 6
    
    
    COALESCE(NULL, NULL, NULL, NULL, NULL, NULL)
    => NULL
    

    ほぼ任意の数のパラメーターを受け入れますが、それらは同じデータ型である必要があります。 (同じデータ型でない場合は、データ型の優先順位を使用して、適切なデータ型に暗黙的にキャストされます。)

    ISNULL()のようなものです ただし、2つだけではなく、複数のパラメータの場合。

    ANSI-SQLでもあります 、where-as ISNULL() そうではありません。



    1. 日付に基づいて複数のインターバルパーティションを削除するにはどうすればよいですか?

    2. MariaDBでのCOMPRESS()のしくみ

    3. クラウドでのデータベース負荷分散-ProxySQL2.0を使用したMySQLマスターフェイルオーバー:パート1(導入)

    4. マージレプリケーションでの列レベルと行レベルの追跡