Sqlserver
 sql >> डेटाबेस >  >> RDS >> Sqlserver

एसक्यूएल में, मैं बिटमास्क कुल में मानों को अल्पविराम सीमांकित स्ट्रिंग में कैसे विभाजित कर सकता हूं?

यह काम करना चाहिए:

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. JDBC का उपयोग करके Microsoft SQL Server 2008 R2 में संग्रहीत प्रक्रिया में टेबल-वैल्यूड पैरामीटर्स (ऐरे-लाइक पैरामीटर) को कैसे पास करें?

  2. SQL सर्वर डेटाबेस प्रतिकृति

  3. क्या SQL सर्वर के बिना .mdf डेटाबेस को एक्सेस करना संभव है?

  4. SQLCLR TV-UDF के पैरामीटर के रूप में तालिका पास करें

  5. SQL सर्वर एक्सप्रेस से कनेक्ट करना - मेरे सर्वर का नाम क्या है?