作者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