SQLite randomblob()
funktion returnerar en blob som innehåller pseudo-slumpmässiga bytes.
Antalet byte bestäms av dess argument. Om dess argument är mindre än 1 returneras en slumpmässig blob på 1 byte.
Exempel
Här är ett exempel att visa.
SELECT randomblob(8);
Resultat:
randomblob(8) ------------- EqƋy
Generera en GUID
Du kan använda randomblob()
i kombination med hex()
funktion för att generera en globalt unik identifierare (GUID) genom att göra följande.
SELECT hex(randomblob(16));
Resultat:
6A70117D7C25523E0AF82C89D2A0A602
Observera att en GUID, även känd som en universellt unik identifierare (UUID), är 128 bitar (16 byte). Därför måste du ange 16 som argument om du vill generera en sann GUID.
Det finns inget som hindrar dig från att generera ett värde med fler eller färre byte.
Du kan också använda lower()
funktion om du behöver GUID för att använda gemener.
SELECT lower(hex(randomblob(16)));
Resultat:
50ecfe91179900a8e8cdc583ad5a7658