sql >> Databáze >  >> RDS >> Sqlserver

Jak mohu v SQL rozdělit hodnoty v součtu bitové masky na řetězec oddělený čárkou

Mělo by to fungovat:

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. Chyba – přetečení SqlDateTime. Musí být mezi 1. 1. 1753 12:00:00 a 31. 12. 9999 23:59:59

  2. Poslední slovo ve větě:V SQL (možné regulární výrazy?)

  3. Geodjango Výjimka při importu django.contrib.gis.gdal:OSError:/usr/lib/libgdal.so.1:nedefinovaný symbol:sqlite3_column_table_name

  4. zobrazení jednoho sloupce několikrát s daty ze 3 různých datových intervalů