Il randomblob()
di SQLite La funzione restituisce un BLOB contenente byte pseudocasuali.
Il numero di byte è determinato dal suo argomento. Se il suo argomento è minore di 1, viene restituito un BLOB casuale di 1 byte.
Esempio
Ecco un esempio da dimostrare.
SELECT randomblob(8);
Risultato:
randomblob(8) ------------- EqƋy
Genera un GUID
Puoi usare randomblob()
insieme a hex()
funzione per generare un identificatore univoco globale (GUID) effettuando le seguenti operazioni.
SELECT hex(randomblob(16));
Risultato:
6A70117D7C25523E0AF82C89D2A0A602
Si noti che un GUID, noto anche come identificatore univoco universale (UUID), è di 128 bit (16 byte). Pertanto, è necessario specificare 16 come argomento se si desidera generare un vero GUID.
Non c'è niente che ti impedisca di generare un valore con più o meno byte.
Puoi anche usare lower()
funzione se hai bisogno del GUID per usare lettere minuscole.
SELECT lower(hex(randomblob(16)));
Risultato:
50ecfe91179900a8e8cdc583ad5a7658