请问在oracle中取GUID怎么取,我用 select sys_guid() from tab 取出 102条,值如:1015308AC36C40A48416D1D6365C299E ,32位,怎么取一条GUID?在SqlServer中 select newid() 就行,显示结果如F24D0C87-CBF1-4CC5-8BC5-CFC46732A5EB,36位,为什么不一样?

解决方案 »

  1.   

    select sys_guid() from dual  可得到一个guid :FF803386A0804BDAA81EC0C89F2E3970
    与sqlserver得到的36位不一样,oracle得到的是不是不标准的,是否还有其它的方法,或有没有什么函数转换成Sqlserver格式的 36为的?
      

  2.   

    取这个串是做什么用的?为什么非要和sqlserver的一致?
      

  3.   

    select sys_guid() from dual
    try it.
      

  4.   

    在SQL server是36位,有4个‘_’,orcale中没有。我现在转换的时候也是使用的sys_guid ()不知道还有没有确实与newid相匹配的函数
      

  5.   

    同上,主要是为了统一标准,听说guid是微软定义的,oracle难道不支持的标准,知道的请指教!