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

EXISTSをビットとして直接選択することは可能ですか?

    いいえ、回避策を使用する必要があります。

    条件付きビット0/1を返す必要がある場合、別の方法は次のとおりです。

    SELECT CAST(
       CASE WHEN EXISTS(SELECT * FROM theTable where theColumn like 'theValue%') THEN 1 
       ELSE 0 
       END 
    AS BIT)
    

    またはキャストなし:

    SELECT
       CASE
           WHEN EXISTS( SELECT 1 FROM theTable WHERE theColumn LIKE 'theValue%' )
                THEN 1 
           ELSE 0 
       END
    


    1. 複数の列を持つSQLピボット

    2. これで、MicrosoftAzureMFAでAccessを使用できるようになりました。

    3. データベースでPIIを分類、検索、マスクする方法…

    4. Oracle PL/SQL開発者を使用してテストデータを生成する