SQLite randomblob()
funkce vrací blob obsahující pseudonáhodné bajty.
Počet bajtů je určen jeho argumentem. Pokud je jeho argument menší než 1, vrátí se 1bajtový náhodný blob.
Příklad
Zde je příklad k demonstraci.
SELECT randomblob(8);
Výsledek:
randomblob(8) ------------- EqƋy
Vygenerujte GUID
Můžete použít randomblob()
ve spojení s hex()
generovat globálně jedinečný identifikátor (GUID) následujícím způsobem.
SELECT hex(randomblob(16));
Výsledek:
6A70117D7C25523E0AF82C89D2A0A602
Všimněte si, že GUID, také známý jako univerzálně jedinečný identifikátor (UUID), má 128 bitů (16 bajtů). Proto musíte zadat 16 jako argument, pokud chcete vygenerovat skutečné GUID.
Nic vám nebrání ve generování hodnoty s více či méně bajty.
Můžete také použít lower()
Pokud potřebujete, aby GUID používal malá písmena.
SELECT lower(hex(randomblob(16)));
Výsledek:
50ecfe91179900a8e8cdc583ad5a7658