sql >> Database teknologi >  >> RDS >> SQLite

Hvordan RandomBlob() virker i SQLite

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

  1. SQLite-undtagelse under forsøg på at slette række

  2. Hvad bruger LISTAGG med ORDER BY NULL egentlig som bestillingskriterier?

  3. Hvordan OPDATERER jeg en række i en tabel eller INDSÆTTER den, hvis den ikke findes?

  4. Få autogenereret nøgle fra rækkeindsættelse i foråret 3 / PostgreSQL 8.4.9