GEN_RANDOM_UUID函數用於產生一個隨機的UUID。本文為您介紹Hologres中GEN_RANDOM_UUID函數的用法。
使用限制
GEN_RANDOM_UUID函數在使用之前,需要執行以下建立extension的命令開啟擴充(extension)。extension是資料庫層級的函數,一個資料庫只需執行一次即可,建立資料庫需要重新執行。
--建立extension
CREATE EXTENSION pgcrypto;
--刪除extension
DROP EXTENSION pgcrypto;
文法
GEN_RANDOM_UUID函數用於產生一個完全由隨機的十六進位整數組成的Version 4版本的UUID。
說明
UUID指通用唯一識別碼,定長128位,取值範圍為00000000-0000-0000-0000-000000000000~ffffffff-ffff-ffff-ffff-ffffffffffff
。UUID資料類型詳情請參見資料類型匯總。
GEN_RANDOM_UUID()
樣本
產生一個隨機的UUID。
使用樣本:
SELECT GEN_RANDOM_UUID();
執行結果:
gen_random_uuid ------------------------------------ 3a5401f1-0f0c-4380-8611-78e654efd86d
寫入資料時產生隨機的UUID。
使用樣本:
--建立資料來源表並寫入資料,也可以使用MaxCompute源表等其他資料來源 CREATE TABLE t_source (a INT); INSERT INTO t_source SELECT * FROM generate_series(1, 5); --建立目標表 CREATE TABLE t_result (a INT, b UUID); --資料寫入目標表,並產生隨機UUID INSERT INTO t_result SELECT *, gen_random_uuid() FROM t_source; --查看寫入結果 SELECT * FROM t_result;
執行結果:
a | b ---+-------------------------------------- 1 | 27477537-abc4-4c17-9cf3-91c856a3b298 2 | 2522b1ce-fdf3-4b14-a3c3-78f4baac5186 3 | c69959a3-ad40-424f-9eb1-3271d0c6a8d4 4 | 5493e087-b1b8-47e2-8117-adea27aaa676 5 | f0e55a29-e72e-42e6-99aa-486db4f8b624 (5 rows)