Oracle中生成UUID总结
生成UUID使用sys_guid()函数即可 select sys_guid() from dual; 但是上面获取的是RAW类型, 我们通常需要的是VARCHAR2类型的字符串 select lower(RAWTOHEX(sys_guid())) from dual; 使用这个即可获取到转为小写的并且是字符串的UUID 如果是在存储过程中应用, 可以创建一个FUNCTION来返回对应的UUID, 方便我们调用 --返回不带'-'的UUID CREATE OR REPLACE FUNCTION get_uuid RETURN VARCHAR IS guid VARCHAR(50); BEGIN guid := lower(RAWTOHEX(sys_guid())); RETURN guid; END get_uuid; --返回带'-'的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,