sql >> Databasteknik >  >> RDS >> Sqlserver

Konvertera heltal till en lista med veckodagar

Du kan använda bitvisa operatorer i T-SQL. Så här 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 kommer att producera "Söndag lördag" till exempel.



  1. Mysql skapar en while-loop utan att skapa en procedur

  2. Hitta trender i massor av textdata

  3. mysqldump returnerar kod 6 när den körs från java, men samma kommando fungerar bra från kommandoraden

  4. Ruby Guard-frågor - 'Vänligen installera sqlite3-adaptern' - railstutorial.org