oracle生成不重復字符串
在oracle8i以后提供了一個生成不重復的數據的一個函數sys_guid()一共32位,生成的依據主要是時間和機器碼,具有世界唯一性,類似於java中的UUID(都是世界唯一的)。
其優點就是生成的字符串是唯一的,但其和UUID有同樣的弊端:生成的序列過長並且沒有規律不方便記憶。
其應用場景:當數據庫某字段設置為唯一,則可用次生成(比如主鍵);
獲取方式 select sys_guid() from dual ;
例如:
INSERT INTO usertable (id,project_id,subject_num,create_time) selectsys_guid(),#{projectId},COMID,sysdate from User where industry = ‘1111111’