SQLite
 sql >> Datenbank >  >> RDS >> SQLite

Funktionsweise von RandomBlob() in SQLite

Der SQLite randomblob() Die Funktion gibt ein Blob zurück, das pseudozufällige Bytes enthält.

Die Anzahl der Bytes wird durch sein Argument bestimmt. Wenn sein Argument kleiner als 1 ist, wird ein zufälliger 1-Byte-Blob zurückgegeben.

Beispiel

Hier ist ein Beispiel zur Veranschaulichung.

SELECT randomblob(8);

Ergebnis:

randomblob(8)
-------------
EqƋy      

Generieren Sie eine GUID

Sie können randomblob() verwenden in Verbindung mit hex() Funktion, um eine global eindeutige Kennung (GUID) zu generieren, indem Sie Folgendes tun.

SELECT hex(randomblob(16));

Ergebnis:

6A70117D7C25523E0AF82C89D2A0A602

Beachten Sie, dass eine GUID, auch bekannt als Universally Unique Identifier (UUID), 128 Bit (16 Byte) groß ist. Daher müssen Sie 16 als Argument angeben, wenn Sie eine echte GUID generieren möchten.

Nichts hindert Sie daran, einen Wert mit mehr oder weniger Bytes zu generieren.

Sie können auch lower() verwenden Funktion, wenn Sie die GUID benötigen, um Kleinbuchstaben zu verwenden.

SELECT lower(hex(randomblob(16)));

Ergebnis:

50ecfe91179900a8e8cdc583ad5a7658