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

Flere ugedage gemt i ét felt

Det, du har med at gøre, kaldes bitvise operatorer.

Her er en god læsning på den med klare enkle eksempler.

For fuldstændighedens skyld er her, hvad du ser på opdelt i kolonner for hver dag i ugen.

DECLARE @bitwise TABLE (someValue TINYINT)

INSERT INTO @bitwise (someValue)
SELECT 1 UNION
SELECT 5 UNION
SELECT 127

SELECT someValue, CASE WHEN (1&someValue)=1 THEN 'SUNDAY' END
                , CASE WHEN (2&someValue)=2 THEN 'MONDAY' END
                , CASE WHEN (4&someValue)=4 THEN 'TUESDAY' END
                , CASE WHEN (8&someValue)=8 THEN 'WEDNESDAY' END
                , CASE WHEN (16&someValue)=16 THEN 'THURSDAY' END
                , CASE WHEN (32&someValue)=32 THEN 'FRIDAY' END
                , CASE WHEN (64&someValue)=64 THEN 'SATURDAY' END

FROM @bitwise


  1. c3p0 siger - java.lang.Undtagelse:KUN DEBUG:Forsinket udtjekning af ressourcer ved start af en transaktion i dvale

  2. php,postgresql,mysql

  3. Fordi du skal kende PowerShell

  4. Udskriv resultater i MySQL-format med Python