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

Dalam SQL, bagaimana saya bisa membagi nilai dalam total bitmask menjadi string yang dibatasi koma?

Ini akan berhasil:

SELECT id, name, bitMaskValue,
    SUBSTRING(
            CASE WHEN bitMaskValue & 1 = 1 THEN ',1' ELSE '' END
          + CASE WHEN bitMaskValue & 2 = 2 THEN ',2' ELSE '' END
          + CASE WHEN bitMaskValue & 4 = 4 THEN ',4' ELSE '' END
          + CASE WHEN bitMaskValue & 8 = 8 THEN ',8' ELSE '' END
        , 2, 64) As [values]
FROM yourTable


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Memangkas string teks di SQL Server 2008

  2. SQL Server Nvarchar dan Java menyiapkan pernyataan

  3. bagaimana cara mendeklarasikan variabel global di SQL Server ..?

  4. Pemeriksaan Kesehatan SQL Server Proaktif, Bagian 3:Pengaturan Instans dan Basis Data

  5. Menggabungkan lebih dari dua tabel secara horizontal di SQL Server