[SQL ] 十六進位的計算

看板Database作者 (人生如夢)時間15年前 (2010/10/13 14:24), 編輯推噓2(202)
留言4則, 3人參與, 最新討論串1/1
我的DBMS 是MSSQL 2000 我現在有個 table 裡面是用來記錄user權限,但它是十六進制的資料。 每個資料大概有 64bit 例如 0xBF001F00FF00FF00030000000000000000000000000000000000000000000000 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 64個 如果 權限 只設新增是這樣 0x1000000000000000000000000000000000000000000000000000000000000000 如果 權限 只設刪除是這樣 0x0000040000000000000000000000000000000000000000000000000000000000 現在我想把下面幾個user 的刪除權限 拿掉 請問應該怎麼做呢? 0x02001C00F700FF00030000000000000000000000000000000000000000000000 0xBF001F00FF00FF00030000000000000000000000000000000000000000000000 0xBF001F00FF00FF00030000000000000000000000000000000000000000000000 0xBF001F00FF00FF00030000000000000000000000000000000000000000000000 0x83001000F700FF00030000000000000000000000000000000000000000000000 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 121.11.167.146 ※ 編輯: serialhon 來自: 121.11.167.146 (10/13 14:28)

10/13 15:34, , 1F
拿掉"刪除"權限 = 現有權限 & 0xFFFFFCFFFFFFFF...64bit
10/13 15:34, 1F

10/13 15:54, , 2F
我知道啊 可是語法要怎麼跑 orz
10/13 15:54, 2F

10/13 17:17, , 3F
拉出來用呼叫的程式算完再塞回去這樣?
10/13 17:17, 3F

10/14 10:11, , 4F
後來把計算放在excel去跑 值在set回來
10/14 10:11, 4F
文章代碼(AID): #1CjL21Ns (Database)