SQLite randomblob()
funktion returnerer en klat, der indeholder pseudo-tilfældige bytes.
Antallet af bytes bestemmes af dets argument. Hvis argumentet er mindre end 1, returneres en 1-byte tilfældig blob.
Eksempel
Her er et eksempel til at demonstrere.
SELECT randomblob(8);
Resultat:
randomblob(8) ------------- EqƋy
Generer en GUID
Du kan bruge randomblob()
i forbindelse med hex()
funktion til at generere en globalt unik identifikator (GUID) ved at gøre følgende.
SELECT hex(randomblob(16));
Resultat:
6A70117D7C25523E0AF82C89D2A0A602
Bemærk, at en GUID, også kendt som en universelt unik identifikator (UUID), er 128 bit (16 bytes). Derfor skal du angive 16 som argument, hvis du vil generere en ægte GUID.
Der er intet, der forhindrer dig i at generere en værdi med flere eller færre bytes.
Du kan også bruge lower()
funktion, hvis du har brug for GUID'et for at bruge små bogstaver.
SELECT lower(hex(randomblob(16)));
Resultat:
50ecfe91179900a8e8cdc583ad5a7658