sql >> Base de Datos >  >> RDS >> SQLite

Cómo funciona RandomBlob() en SQLite

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