美文网首页
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()函数

    一、sys_guid()函数 sys_guid()函数解析:是一种生成不重复的数据的一个函数,sys_guid()...

  • Oracle生成uuid

    select rawtohex(sys_guid()) from dual(改成你的表名)

  • Oracel

    oracel一次查询多个sequence,批量查询sequence oracel批量插入-先批量获取sequenc...

  • oracel

    统计百分比: select sum(t1.reward_money) as reward_money, t...

  • postgresql中位数

    在oracel 中有median函数查找中位数,但是在pg库中好像并没有。 但是可以做转换 如果有帮助,请点击下方...

  • 使用Navicat执行Oracel语句报 [Err]ORA-00

    原因有很多,如函数名错误、关键字错误等等;因为经常使用mysql,起别名的时候使用单引号习惯了,在oracel中别...

  • oracel管理

    对于Oracle数据库有了一定的了解,已经基本满足Oracle的日常开发工作。但是在实际当中我们一般需要一个懂得管...

  • Servlet中调用数据库

    Oracel ResultSet rs = ps.executeQuery(); while(rs.next())...

  • 2018-11-14Oracle生成主键策略-UUID

    select lower(sys_guid()) from dual; lower()是修改成小写的方法 sele...

  • 1-(2)、MySql——基础部分

    一、MySQL之函数(单行函数、分组函数) 1、概述 调用语法:select函数名(实参列表);分组函数和单行函数...

网友评论

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

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