作者serialhon (人生如夢)
看板Database
標題[SQL ] 十六進位的計算
時間Wed Oct 13 14:23:56 2010
我的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)
1F:推 evernever:拿掉"刪除"權限 = 現有權限 & 0xFFFFFCFFFFFFFF...64bit 10/13 15:34
2F:→ serialhon:我知道啊 可是語法要怎麼跑 orz 10/13 15:54
3F:推 LPH66:拉出來用呼叫的程式算完再塞回去這樣? 10/13 17:17
4F:→ serialhon:後來把計算放在excel去跑 值在set回來 10/14 10:11