SQLite randomblob()
функцията връща blob, съдържащ псевдослучайни байтове.
Броят на байтовете се определя от неговия аргумент. Ако аргументът му е по-малък от 1, тогава се връща 1-байтов произволен blob.
Пример
Ето пример за демонстрация.
SELECT randomblob(8);
Резултат:
randomblob(8) ------------- EqƋy
Генерирайте GUID
Можете да използвате randomblob()
във връзка с hex()
функция за генериране на глобално уникален идентификатор (GUID), като направите следното.
SELECT hex(randomblob(16));
Резултат:
6A70117D7C25523E0AF82C89D2A0A602
Имайте предвид, че GUID, известен също като универсален уникален идентификатор (UUID), е 128 бита (16 байта). Следователно, трябва да посочите 16 като аргумент, ако искате да генерирате истински GUID.
Няма нищо, което да ви попречи да генерирате стойност с повече или по-малко байтове.
Можете също да използвате lower()
функция, ако имате нужда от GUID, за да използвате малки букви.
SELECT lower(hex(randomblob(16)));
Резултат:
50ecfe91179900a8e8cdc583ad5a7658