查询人物身上的装备sql,赚点辛苦费,高手们不要鄙视俺这些穷人啊 --第一个耳环的位置的装备
select cast(cast(substring(cast(strItem as varbinary(400)),4, 1)+substring(cast(strItem as varbinary(400)), 3, 1)+substring(cast(strItem as varbinary(400)), 2, 1)+substring(cast(strItem as varbinary(400)),1, 1) as varbinary(4)) as int(4)) as id,cast(cast(substring(cast(strItem as varbinary(400)),6, 1)+substring(cast(strItem as varbinary(400)), 3, 1) as varbinary(2)) as smallint(2)) as dur,cast(cast(substring(cast(strItem as varbinary(400)),8, 1)+substring(cast(strItem as varbinary(400)), 7, 1) as varbinary(2)) as smallint(2)) as Count from USERDATA where strUserId='人物名称'
--头部的装备
select cast(cast(substring(cast(strItem as varbinary(400)),12, 1)+substring(cast(strItem as varbinary(400)), 11, 1)+substring(cast(strItem as varbinary(400)), 10, 1)+substring(cast(strItem as varbinary(400)),9, 1) as varbinary(4)) as int(4)) as id,cast(cast(substring(cast(strItem as varbinary(400)),14, 1)+substring(cast(strItem as varbinary(400)), 11, 1) as varbinary(2)) as smallint(2)) as dur,cast(cast(substring(cast(strItem as varbinary(400)),16, 1)+substring(cast(strItem as varbinary(400)), 15, 1) as varbinary(2)) as smallint(2)) as Count from USERDATA where strUserId='人物名称'
--第二个耳环的位置的装备
select cast(cast(substring(cast(strItem as varbinary(400)),20, 1)+substring(cast(strItem as varbinary(400)), 19, 1)+substring(cast(strItem as varbinary(400)), 18, 1)+substring(cast(strItem as varbinary(400)),17, 1) as varbinary(4)) as int(4)) as id,cast(cast(substring(cast(strItem as varbinary(400)),22, 1)+substring(cast(strItem as varbinary(400)), 19, 1) as varbinary(2)) as smallint(2)) as dur,cast(cast(substring(cast(strItem as varbinary(400)),24, 1)+substring(cast(strItem as varbinary(400)), 23, 1) as varbinary(2)) as smallint(2)) as Count from USERDATA where strUserId='人物名称'
--身上物品栏第一个位置的装备
select cast(cast(substring(cast(strItem as varbinary(400)),116, 1)+substring(cast(strItem as varbinary(400)), 115, 1)+substring(cast(strItem as varbinary(400)), 114, 1)+substring(cast(strItem as varbinary(400)),113, 1) as varbinary(4)) as int(4)) as id,cast(cast(substring(cast(strItem as varbinary(400)),118, 1)+substring(cast(strItem as varbinary(400)), 125, 1) as varbinary(2)) as smallint(2)) as dur,cast(cast(substring(cast(strItem as varbinary(400)),120, 1)+substring(cast(strItem as varbinary(400)), 119, 1) as varbinary(2)) as smallint(2)) as Count from USERDATA where strUserId='人物名称'
---身上物品栏第二个位置的装备
select cast(cast(substring(cast(strItem as varbinary(400)),124, 1)+substring(cast(strItem as varbinary(400)), 123, 1)+substring(cast(strItem as varbinary(400)), 122, 1)+substring(cast(strItem as varbinary(400)),121, 1) as varbinary(4)) as int(4)) as id,cast(cast(substring(cast(strItem as varbinary(400)),126, 1)+substring(cast(strItem as varbinary(400)), 133, 1) as varbinary(2)) as smallint(2)) as dur,cast(cast(substring(cast(strItem as varbinary(400)),128, 1)+substring(cast(strItem as varbinary(400)), 127, 1) as varbinary(2)) as smallint(2)) as Count from USERDATA where strUserId='人物名称'
--这几条sql就可以看出来怎么查询的了,用了一天的时间才摸索出来,累! |