SQLite
 sql >> Baza danych >  >> RDS >> SQLite

Jak działa RandomBlob() w SQLite

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

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Uzyskaj wartość pola za pomocą kursora

  2. Nie można powiązać argumentu z indeksem 2, ponieważ indeks jest poza zakresem

  3. 5 sposobów na sprawdzenie typu danych kolumny w SQLite

  4. Porównaj daty zapisane jako ciąg przy użyciu daty i godziny

  5. Otrzymywanie NoClassDefFoundError podczas próby użycia Proguard i SQLcipher w Androidzie