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

1 つのフィールドに格納された複数の曜日

    あなたが扱っているのは、ビット演算子と呼ばれるものです。

    ここに がありますよく読んで 明確で簡単な例を示してください。

    完全を期すために、曜日ごとに列に分けて表示しているものを以下に示します。

    DECLARE @bitwise TABLE (someValue TINYINT)
    
    INSERT INTO @bitwise (someValue)
    SELECT 1 UNION
    SELECT 5 UNION
    SELECT 127
    
    SELECT someValue, CASE WHEN (1&someValue)=1 THEN 'SUNDAY' END
                    , CASE WHEN (2&someValue)=2 THEN 'MONDAY' END
                    , CASE WHEN (4&someValue)=4 THEN 'TUESDAY' END
                    , CASE WHEN (8&someValue)=8 THEN 'WEDNESDAY' END
                    , CASE WHEN (16&someValue)=16 THEN 'THURSDAY' END
                    , CASE WHEN (32&someValue)=32 THEN 'FRIDAY' END
                    , CASE WHEN (64&someValue)=64 THEN 'SATURDAY' END
    
    FROM @bitwise
    


    1. 9つの最も一般的なデータベース設計エラー

    2. Magento:注文ごとにCSVファイルを自動的に作成します

    3. Oracle 12cで条件付きのインデックスを作成するにはどうすればよいですか?

    4. アンドロイドのサーバーから来る画像を保存するための最良の方法