sql >> Databasteknik >  >> RDS >> SQLite

Hur RandomBlob() fungerar i SQLite

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

  1. MySQL root-lösenordsändring

  2. Hur man skriver ut året när man formaterar ett datum i Oracle

  3. MySQL vs PostgreSQL? Vilket ska jag välja för mitt Django-projekt?

  4. Oracle E-Business Suite Architecture i 12.2