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

整数を曜日のリストに変換する

    T-SQL ではビット単位の演算子を使用できます。方法は次のとおりです:

    SELECT
      ( CASE WHEN daybits & 1 = 1 THEN 'Sunday ' ELSE '' END ) +
      ( CASE WHEN daybits & 2 = 2 THEN 'Monday ' ELSE '' END ) +
      ( CASE WHEN daybits & 4 = 4 THEN 'Tuesday ' ELSE '' END ) +
      ...
      ( CASE WHEN daybits & 64 = 64 THEN 'Saturday ' ELSE '' END ) +
    

    たとえば、"Sunday Saturday" が生成されます。



    1. RUまたはRUR?

    2. Oracle12cクエリでテーブルを二重引用符で囲む必要があるのはなぜですか

    3. SQL Server フェールオーバー クラスター - アクティブ ノードの決定

    4. MySQL-ストアドプロシージャが予期しない値を返す