一个比较难的问题 高手来帮忙哈!

huang1204 2005-12-28 02:08:27

DECLARE @bin binary(128)
SELECT @bin = bin_set FROM UserInfo WHERE char_index = 50001
SET @bin = CONVERT(binary(128), STUFF(@bin, 70, 1, 0x02))
UPDATE UserInfo SET bin_set= @bin WHERE set_index = 50001

这段代码的功能就是 修改binary格式字段中指定位置的某一个字节的数据,现在的问题就是这一句SET @bin = CONVERT(binary(128), STUFF(@bin, 70, 1, 0x02)),操作后得到的@bin是错误的,实际上修改的位置在70以后了, 因为他执行这一句操作的时候,中间把一些字符丢弃了
现在请问大家 还有什么办法能实现类似的功能 !
MS SQL的帮助文件说STUFF是支持binary,但是我操作binary时 返回的还是CHAR类型的数据!!

谢谢啊~!!~!~~!
...全文
161 7 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
huang1204 2005-12-28
  • 打赏
  • 举报
回复
改了下!!!!
declare @a binary(20),@b binary(20),@c binary(20)
set @a=0xa102a304a506a708a910a112a314
set @b=@a
set @c=@a
print @a
set @a=convert(binary(20),stuff(@a,10,1,0x02))
--set @b=cast(left(@b,9) as binary(9))+0x02+cast(right(@b,10) as binary(10))
set @b = cast(substring(@c,1,9) + 0x02 + substring(@c,11,10) as binary(20))
print @a
print @b
go


0xA102A304A506A708A910A112A314000000000000
0xA102A304A506A708A910A112A314000002000000
0xA102A304A506A708A902A112A314000000000000

这下就正确了 还是用substring来操作~
huang1204 2005-12-28
  • 打赏
  • 举报
回复
楼上的 有什么好办法没?
bobfang 2005-12-28
  • 打赏
  • 举报
回复
libin_ftsafe(子陌红尘) 的方法也有问题。
1> declare @a binary(20),@b binary(20)
2> set @a=0xa102a304a506a708a910a112a314
3> set @b=@a
4> print @a
5> set @a=convert(binary(20),stuff(@a,10,1,0x02))
6> set @b=cast(left(@b,9) as binary(9))+0x02+cast(right(@b,10) as binary(10))
7> print @a
8> print @b
9> go
(1 row affected)
(1 row affected)
0xA102A304A506A708A910A112A314000000000000
(1 row affected)
(1 row affected)
0xA102A304A506A708A910A112A314000002000000
0xA102A304A506A708A902A708A910A112A3140000
1>
huang1204 2005-12-28
  • 打赏
  • 举报
回复
谢谢 楼上的~!~!
子陌红尘 2005-12-28
  • 打赏
  • 举报
回复
SET @bin = cast(left(@bin,69) as binary(69))
+0x02
+cast(right(@bin,58) as binary(58))
huang1204 2005-12-28
  • 打赏
  • 举报
回复
那操作字节的 请问用什么函数呢?
子陌红尘 2005-12-28
  • 打赏
  • 举报
回复
STUFF()函数是针对字符操作而非字节操作的。
本说明分两部分 补充: 我们的论坛地址: http://bbs.eshanfeng.com 2009/07/22 1. Aws ====================================================================================================== Ajiu AspWebServer V2.0 服务器 (版本号2.0.2.4) 最后更新: 2009-04-13 顾名思义,本软件是一款小巧轻盈的Asp Web服务器,她,能几近完美的支持ASP~~ 如果您厌倦了IIS的庸肿,如果您不愿意第N次重装IIS,如果您对替代品这个词很感兴趣,请您尝试一下Ajiu AspWebServer吧... 使用说明: 『1』将您的网页置与本软件同一目录下,双击运行! 『2』双击右下角任务栏图标即可为您开启您的网站! 『3』默认主页:default.asp;default.html;index.asp等等; 更新: 2007-1-1 Aws v1.0发布于CnBeta.com 2007-1-7 增加服务器监测功能 2007-1-12 增加快捷键 2007-1-20 增加 v1.1 aws 随机端口版 2007-2-3 增加 目录浏览 2007-3-31 大动手术,更换图标,增强界面 。。。 2007-4-29 默认端口有两个,当你启用了IIS的时候,它会自动调用8081端口,聪明了一点...(已上传) 2007-5-25 新增自定义目录浏览,新增ftp服务器 2007-6-1 完善Ftp服务器功能 2007-6-15 新增完全自定义默认主页,完全自定义默认端口号 2007-6-19 新增自定义网页顶部内容功能,支持Html语法(仅在启用目录浏览的时候才生效),改善了选项界面 2007-6-22 实现虚拟目录功能,可以自行设置其是否支持目录浏览,是否支持asp,设置默认主页等... 2007-6-27 双击打开的不一定是127.0.0.1了,如果你有一个192.168.1.3那么她将打开这个,方便在局域网里工作!对选项稍有点改观... 2007-6-29 双击在默认的浏览器中打开,而不一定是internet explorer!(windows xp sp2,默认The World浏览器中测试通过,其它系统其它默认浏览器请帮忙测试一下 2007-7-2 小失误更新 2007-7-10 新增定时关机和定时重启功能,唉,累啊 2007-7-11 修正了好几个让我郁闷的错误,还有两个在解决中... 2007-7-13 真正实现如果你的默认浏览器是TheWorld,Maxthon,Opera那么双击图标她将相对应的浏览器中打开主页,从菜单中则是在IE中打开,堪称完美版了~~! 2007-7-18 新增可以开启就隐藏任务栏图标! 2007-8-30 修复了菜单切换目录浏览的小失误,现在可以正常使用了 修复了选项里定时关机无效的小误,现在可以放心交给aws来定时关机重启了(昨天晚上用它定了一个小时后关机,结果今天早上起来的时候发现机子还开着,仔细检查,原来关机执行的是重启操作,郁闷了下,所以今天就把这个bug fix掉),但要记得设置了定时关机重启的时候不要把Aws的选项界面关掉,否则定时会不起作用 去掉了Ftp服务器自带的配置程序,只保留了一个Ftp服务器和ini文件,有需要完整图形界面配置程序和注册机的朋友到我的网站上去下载,高手自己改配置文件就可以的哈.体积减少了好多... 2007-10-23 修复了"严重错误,不要改名字..."的错误 你会惊奇的发现现在只有627K了,功能不减(下个版本着重改善UI,如果时间允许的话 ) 2008-03-13 增加了两个功能:自定义出错信息和连接限制,界面全新改版,优化配置方式 2008-04-13 增加服务记录启动时间功能,小时钟,在线读取使用手册功能 2008-06-03 增加了是否独占运行功能,如果禁用独占方式,则Aws将被允许同时运行多个http服务,这样的话你就可以给每个Aws进程指定一个不同的端口,感觉不错吧,good luck~ 2008-07-01 Aws V2.0正式版发布 2008-12-22 默认可以同时运行多个Aws进程,增加用户统计 2008-03-03 取消Ftp服务器功能,防某些杀毒软件报毒, 下一版本拟加入多网站支持,比如www.A.com指向根目录下的A文件夹, www.B.com 指向根目录下的B文件夹,共用80端口. 2008-03-30 专为www.hicoder.com定制的一个版本:延长时间限制,启动时自动打开本地网站 2008-04-13 正式加入多网站支持功能,比如www.A.com指向根目录下的A文件夹, www.B.com 指向根目录下的B文件夹,共用80端口. 另外修正了虚拟目录设置的Bug和打开选项无法显示的Bug Aws使用小技巧小结: 1.双击在默认浏览器中打开,而选择菜单里的Http://127.0.0.1 (或你的http://192.168.1.4 )则会在Ie里面打开 2.在命令行里输入 Aws.exe -install 就可以将Aws安装为系统服务,并开机运行,这样即使不登录系统它也可以运行,要解除请输入 Aws.exe -remove 3.待续 如果你有什么问题请反馈给我--blog.eshanfeng.com
更多项目进度详情分享:智能小车开源项目文章汇总 我们为什么要做这件事? 困境:“跪求指点”的菜鸟一年比一年多,有空搭理菜鸟的大神一年比一年少。 原因:很多时候不是大神不肯帮忙,而是各种零散、离奇、重复的问题,浇灭了他们“扶弱济贫”的心。 对策:电路城团队深谙两方的急迫和苦衷,作为一个技术交流平台应有的责任,于是有了《来实战》的栏目构想,即每期选定一个富有启发性和趣味性的开源项目,由硬件设计大神带队,引领一批自愿报名加入的同道爱好者,从项目分析、思路梳理开始,逐步完成动手实践、项目调试,直到最后的完美再现和更进一步的功能升级。我们期望,今天的新手菜鸟,能用自己的勤勉好学,得到大神更多的关注和指导,更快加入硬件高手的行列;我们也期望,受益于这个项目的人们,也将更愿意帮助那些陷入迷茫的曾经的自己。 支持:电路城的美国兄弟工程师交流平台hackaday(www.hackaday.com)和摩尔吧视频平台(https://www.moore8.com/)... 关于开源项目,我们计划这样来操作: 1.对标摩尔吧中的中相关主题智能小车项目(基于恩智浦平台智能汽车),我们这次用基于意法半导体的STM32平台来打造多功能智能小车,最终实物性能如何?基于意法半导体平台的智能小车PK恩智浦智能小车,谁更胜一筹?电路城开源项目组现在开始就通过逐步实操并最终打造出来,最后实物演示操作对比。此外,我们将预留资源,增加创意点的功能:红外或者超声波避障、摄像头、激光测距、舵机等等(到时根据实际进度会有一定取舍调整)。 2.项目更新进度:每两天在《来实战》栏目上更新设计进度内容,在工程没有实质性进度的时候也可以在论坛发帖分享进行实施困点、设计技术点和原理讲解及器件分析等。 3.建立对应项目讨论群。利用现有已建立的技术Q群资源,我们在做每一个不同主题方向的项目时,为方便讨论同时活跃Q群用户,欢迎更多志同道合的小伙伴加进来参加开源项目讨论或给我们提供建议。 4.采购设计工具 工具:电焊台(刀头、尖头)、焊锡丝、吸锡器、助焊膏、烙铁架子带夹子、松香、热熔胶枪、螺丝刀、万用表、剪钳、镊子、钳子、海绵、美工刀、元器件收纳盒、手持钻孔机等等,以后可以慢慢完善。示波器以及信号源、多功能电源。 元器件及材料:采购电子元器件以及打板。 5.我们会定期举办开源项目直播交流,或制作一些项目设计过程中的小视频,在项目交流群中与大家分享,感兴趣的小伙伴马上加入我们吧。 6.建立开源项目贡献者名单荣誉榜,不定期在本开源项目页面更新。项目结束后,对该开源项目贡献突出的小伙伴,我们评选出“开源之星”给予神秘大奖奖励。开源项目贡献者名单会被注明在最终的开源项目方案中。 7.期待更多的志同道合的技术大咖加入我们“开源项目智囊团”,出谋划策,为开源贡献自己应有的力量。 8.这是一个开源项目,项目最终会被分享上传到“电路城-电路方案”频道,供大家免费下载。 智能小车开源项目开发周期 计划2020.3.5~2020.4.30内完成。 项目主要有以下几个阶段(每个阶段我们还会就开发过程中遇到的一些有价值的开发点或经验教训,以直播的形式在摩尔吧开播,具体主题和时间后期持续更新,感兴趣的小伙伴可以关注下哈~): 第一阶段:设计的要求及技术指标 -硬件系统(确定硬件设计思路,出总体框图,完成主要器件选型及相关资料查找); -软件系统(确定程序流程框图,查看相关示例程序,一般传感器、相关模块会给示例程序); -设计方案介绍(整体设计方案的介绍,以及相关方案的对比); -工作原理介绍及说明(介绍功能参数、方案原理、相关科普); 第二阶段:硬件系统设计 -硬件系统各模块功能介绍(所用到的功能模块、传感器、少见器件学习以及出文章介绍); -原理图、PCB图或仿真图绘制(完成原理图设计,需制作实物还需进行PCB设计); -元器件选型与BOM表(跟据原理图设计同步确定元器件选型,给出具体BOM表); 第三阶段:软件系统设计 -使用单片机资源情况(单片使用资源介绍,完成一些基础的讲解,还有相关芯片器件); -软件系统各模块功能介绍(各功能模块程序设计流程图,程序实现原理); -程序编写及清单(进行总的程序编写,以及初步调试); 第四阶段:实物制作 -焊接(待元器件集齐,打板完成,进行焊接以及相关结构制作,模型安装等); -软件调试; -硬件调试(结合软硬件调试,完成程序修改,确保功能实现,验证硬件部分没有问题); -设计结果分析(测试功能、验证相关参数,有什么不足以及改正,对做的不好的地方留时间补救); -测试过程(完整测试的发表,实测); 第五阶段:项目总结 -完成知识总结等收尾工作; -整理打包完整的开源方案所有资料; -开源项目突出贡献者名单公布及颁发奖品。

22,301

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧