SQLite randomblob()
La función devuelve un blob que contiene bytes pseudoaleatorios.
El número de bytes está determinado por su argumento. Si su argumento es menor que 1, se devuelve un blob aleatorio de 1 byte.
Ejemplo
Aquí hay un ejemplo para demostrarlo.
SELECT randomblob(8);
Resultado:
randomblob(8) ------------- EqƋy
Generar un GUID
Puedes usar randomblob()
junto con hex()
para generar un identificador único global (GUID) haciendo lo siguiente.
SELECT hex(randomblob(16));
Resultado:
6A70117D7C25523E0AF82C89D2A0A602
Tenga en cuenta que un GUID, también conocido como identificador único universal (UUID), tiene 128 bits (16 bytes). Por lo tanto, debe especificar 16 como argumento si desea generar un GUID verdadero.
No hay nada que te impida generar un valor con más o menos bytes.
También puede usar lower()
función si necesita el GUID para usar letras minúsculas.
SELECT lower(hex(randomblob(16)));
Resultado:
50ecfe91179900a8e8cdc583ad5a7658