SQLite randomblob()
fungsi mengembalikan gumpalan yang berisi byte pseudo-acak.
Jumlah byte ditentukan oleh argumennya. Jika argumennya kurang dari 1 maka gumpalan acak 1-byte akan dikembalikan.
Contoh
Berikut ini contoh untuk didemonstrasikan.
SELECT randomblob(8);
Hasil:
randomblob(8) ------------- EqƋy
Buat GUID
Anda dapat menggunakan randomblob()
dalam hubungannya dengan hex()
berfungsi untuk menghasilkan pengidentifikasi unik global (GUID) dengan melakukan hal berikut.
SELECT hex(randomblob(16));
Hasil:
6A70117D7C25523E0AF82C89D2A0A602
Perhatikan bahwa GUID, juga dikenal sebagai pengenal unik universal (UUID), adalah 128 bit (16 byte). Oleh karena itu, Anda perlu menentukan 16 sebagai argumen jika Anda ingin menghasilkan GUID yang sebenarnya.
Tidak ada yang menghentikan Anda untuk menghasilkan nilai dengan byte lebih atau kurang.
Anda juga dapat menggunakan lower()
berfungsi jika Anda memerlukan GUID untuk menggunakan huruf kecil.
SELECT lower(hex(randomblob(16)));
Hasil:
50ecfe91179900a8e8cdc583ad5a7658