非常奇怪的问题--sql是否有高手知道

在表里面有个字段比如是guid 类型varchar2(36)
采用update 表 set guid=sys_guid()的时候 产生出来的是32位的guid,update之后用这个字段里面的某个值去查询
竟然查询不到,求解决方法 如何查询?

比如 update 表 set guid=sys_guid()之后 guid的这个字段有个值是 A5CAA0E0ABDA60B8E04400237DF94E31
用select * from 表 where guid='A5CAA0E0ABDA60B8E04400237DF94E31'竟然没有记录出来  

求各位高手帮忙

作者: pengke0828   发布时间: 2011-06-16

是不是36位的自动填充空格了?

对Oracle不了解
SQL code

select owner
  from tsg
  where sgid = 'F36C09B7A7A84297995352D2409EB40E' 


百科给出的实例就是这样的。
http://baike.baidu.com/view/4150498.htm

作者: maco_wang   发布时间: 2011-06-16