Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

Beberapa hari dalam seminggu disimpan dalam satu bidang

Apa yang Anda hadapi disebut sebagai operator bitwise.

Berikut selamat membaca di atasnya dengan contoh sederhana yang jelas.

Demi kelengkapan, inilah yang Anda lihat dipecah menjadi kolom untuk setiap hari dalam seminggu.

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Gunakan TYPEPROPERTY() untuk Mengembalikan Informasi tentang Tipe Data di SQL Server

  2. SQL Server 2005 Bagaimana Membuat Batasan Unik?

  3. MS SQL Server - Kapan KURSOR bagus?

  4. Tidak dapat mengakses tabel sementara dari dalam suatu fungsi

  5. SQL:mengurai nama depan, tengah dan belakang dari bidang nama lengkap