例如:生成一串UUID,将其转换为数字
92ff501b-2289-48c7-b0db-1f1c2a78ec54
对应的数字:
2488600289347169364
有相关的函数能调用么。类似于mysql的uuid_short()
如果不会并发取 UUID,取 UUID 的频度不是很高,且不是一次性批量生成UUID值的话,可以试着用 CUR_TICK_TIME。
不过注意 CUR_TICK_TIME 最后跟了个传入chr(0),要去掉这个尾随字符才能转成数字。
你试下:
select CAST(RTRIM(CUR_TICK_TIME,CHR(0)) as BIGINT)
//创建UUID函数
CREATE OR REPLACE
FUNCTION get_uuid
RETURN VARCHAR
IS
guid VARCHAR (50);
BEGIN
guid := lower(RAWTOHEX(sys_guid()));
RETURN
substr(guid,1,8)||'-'||substr(guid,9,4)||'-'||substr(guid,13,4)||'-'||substr(guid,17,4)||'-'||substr(guid,21,12);
END get_uuid;
//查询UUID函数
select get_uuid from dual
可以按步骤自定义一个