社区
C#
帖子详情
关于GUID的一个奇怪的问题
changjian1444
2014-10-17 12:15:36
问题是这样的,我在数据库A里面有一个表,这个表里面的某一个字段是存的订单号,并且是加密过的(自定义加密,也可以解密),现在有一个问题是这个字段里面存储了加密后的32位GUID(自动生成的36位GUID,截取前32位)后,通过另外一个取数据的程序把这条记录取出来,然后写入到另外一个数据库B的表中,这个字段的值就自动把32位补足成36位了,而且这个取数据的程序没有经过任何的逻辑处理,不知道哪位大神能够解释下?
...全文
259
3
打赏
收藏
关于GUID的一个奇怪的问题
问题是这样的,我在数据库A里面有一个表,这个表里面的某一个字段是存的订单号,并且是加密过的(自定义加密,也可以解密),现在有一个问题是这个字段里面存储了加密后的32位GUID(自动生成的36位GUID,截取前32位)后,通过另外一个取数据的程序把这条记录取出来,然后写入到另外一个数据库B的表中,这个字段的值就自动把32位补足成36位了,而且这个取数据的程序没有经过任何的逻辑处理,不知道哪位大神能够解释下?
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
effun
2014-10-17
打赏
举报
回复
先给你科普一下,GUID是128位的,也就是说有16个字节,如果转换成文本,每个字节要2个字符来表示,所以共有32个字符,加上4个分组的连接符,共36个字符,因此你说的32位或36位实际是字符的意思。 由于你说是截取了GUID的前32个字符,说明A表这个字段肯定不是uniqueidentifier类型,很有可能是varchar,因为如果只截取前32个字符的话,是一个不合法的Guid,这也在程序里也不可能通过读取Guid的方式放到B表中,因此推断出B表的这个字段应该也是字符串类型的,这样的话,问题的原因就清楚了,因为你在B表中使用了char(36)。你只要把B表中的这个字段改成char(32)就可以了。
changjian1444
2014-10-17
打赏
举报
回复
多谢大家,问题找到了,的确是字符串操作的问题,非常感谢
於黾
2014-10-17
打赏
举报
回复
同1楼,这个问题跟GUID不GUID的,一点关系都没有 自始至终,你都是在玩字符串而已
好像挺
奇怪
的小例子,看看吧
例如,`[ComImport]`特性用于指示
一个
类型是从COM导入的,`[
Guid
]`特性用于指定COM接口或类的唯一标识,`[InterfaceType]`则用于指定接口的COM类型。 在给出的压缩包文件中,`COMInteropPart1`和`COMInteropPart2`...
意外错误_搜索无法完成解决办法
本文将详细介绍
一个
特定
问题
:“意外错误_搜索无法完成”,并提供相应的解决方法。 #### 知识点一:注册表的理解与作用 **注册表(Registry)**是Windows操作系统中的
一个
重要组成部分,它存储了系统和应用程序所...
documentdb-testbench:DocumentDB 的测试平台。 包括生成大量文档的可能性
文档数据库测试平台 DocumentDB 的测试平台。 包括生成大量文档的可能性。 特征: 创建数据库、集合 ... FirstName和LastName - 所有名字都是从瑞典名字数据库导入的,所以它会是(可能)
奇怪
的名字和
奇怪
的字符。
entity framework mysql
guid
_在Entity Framework中慎用
Guid
?
最近在使用EF和Data Service的时候遇到了一系列
奇怪
的
问题
,估计是我用
Guid
作为主键外键的原因。如:var c2 = dc.Categories.Where(o => o.CategoryID == c.CategoryID).First();CategoryID 是long的类型,能正常...
mysql 生成
guid
_random - 在MySQL中为现有数据生成
GUID
?
我刚刚将一堆数据导入到MySQL表中,并且我有
一个
“
GUID
”列,我希望基本上用新的和唯一的随机
GUID
填充所有现有行。我如何在MySQL中执行此操作?我试过了UPDATE db.tablenameSET columnID = UUID()where columnID is ...
C#
111,098
社区成员
642,554
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章