美文网首页
oracel之sys_guid()和rawtohex()函数

oracel之sys_guid()和rawtohex()函数

作者: 每天进步一点点变成更好的自己 | 来源:发表于2022-11-10 18:36 被阅读0次

    一、sys_guid()函数

    sys_guid()函数解析:是一种生成不重复的数据的一个函数,sys_guid()一共32位,生成的依据主要是时间和机器码,具有世界唯一性。

    方法作用:
    系统根据当前时间和机器码,生成全球唯一的一个序列号。

    方法使用场景:
    这在对象在不同机器的不同数据库里生成以及需要在后来合并到一起的情况下很有用,因为这样可以防止主键冲突。
    因为采用sequence的话,只能保证在同一个数据中该序列号唯一,但是在不同的数据库实例中有可能冲突。

    该方法的弊端:
    由于sys_guid ()生成的序列号过长,这会消耗数据库存储空间,且管理不方便。
    基于此,在非并行环境下的数据库应用中,应尽量避免使用sys_guid ()

    方法举例:
    select sys_guid() from dual;


    显示乱码

    二、rawtohex()函数

    hextoraw():十六进制字符串转换为raw;
    rawtohex():将raw串转换为十六进制;

    方法举例:
    select rawtohex(sys_guid()) from dual;
    最终结果显示:

    image.png

    相关文章

      网友评论

          本文标题:oracel之sys_guid()和rawtohex()函数

          本文链接:https://www.haomeiwen.com/subject/vbbotdtx.html