SQLite
 sql >> Database >  >> RDS >> SQLite

Come funziona RandomBlob() in SQLite

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