SQLite randomblob()
funkcja zwraca obiekt blob zawierający pseudolosowe bajty.
Liczba bajtów jest określona przez jego argument. Jeśli jego argument jest mniejszy niż 1, zwracany jest 1-bajtowy losowy blob.
Przykład
Oto przykład do zademonstrowania.
SELECT randomblob(8);
Wynik:
randomblob(8) ------------- EqƋy
Wygeneruj identyfikator GUID
Możesz użyć randomblob()
w połączeniu z hex()
funkcja generowania globalnie unikalnego identyfikatora (GUID), wykonując następujące czynności.
SELECT hex(randomblob(16));
Wynik:
6A70117D7C25523E0AF82C89D2A0A602
Należy zauważyć, że identyfikator GUID, znany również jako uniwersalny unikalny identyfikator (UUID), ma 128 bitów (16 bajtów). Dlatego musisz podać 16 jako argument, jeśli chcesz wygenerować prawdziwy identyfikator GUID.
Nic nie stoi na przeszkodzie, aby wygenerować wartość zawierającą mniej lub więcej bajtów.
Możesz także użyć lower()
funkcja, jeśli potrzebujesz GUID, aby używać małych liter.
SELECT lower(hex(randomblob(16)));
Wynik:
50ecfe91179900a8e8cdc583ad5a7658