sql >> Database teknologi >  >> RDS >> Sqlserver

Konverter heltal til en liste over ugedage

Du kan bruge bitvise operatorer i T-SQL. Sådan gør du:

SELECT
  ( CASE WHEN daybits & 1 = 1 THEN 'Sunday ' ELSE '' END ) +
  ( CASE WHEN daybits & 2 = 2 THEN 'Monday ' ELSE '' END ) +
  ( CASE WHEN daybits & 4 = 4 THEN 'Tuesday ' ELSE '' END ) +
  ...
  ( CASE WHEN daybits & 64 = 64 THEN 'Saturday ' ELSE '' END ) +

Det vil f.eks. producere "søndag lørdag".



  1. IGNORE_DUP_KEY langsommere på klyngede indekser

  2. MySQL-sikkerhedskopi med WHERE-tilstand

  3. PostgreSQL og ActiveRecord undervælges til race tilstand

  4. Ændring af datatype i oracle uden at slette dataene