sql >> Database >  >> RDS >> Sqlserver

Hoe kan ik in SQL de waarden in een bitmasker-totaal splitsen in een door komma's gescheiden tekenreeks?

Dit zou moeten werken:

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. Hoe een onjuiste tekenreekswaarde in MySQL te herstellen

  2. MySQL WHERE IN () + AND , PDO retourneert slechts één rij

  3. Verbind de python-app met een database met behulp van centos 7

  4. Voer Python-script uit vanuit MSSQL