全部產品
Search
文件中心

Hologres:隨機資料函數GEN_RANDOM_UUID

更新時間:Aug 16, 2024

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)