SQLite
 sql >> база данни >  >> RDS >> SQLite

Как работи RandomBlob() в SQLite

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

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Прикачете база данни в SQLite

  2. Как работи SQLite Ltrim().

  3. Как работи Coalesce() в SQLite

  4. Добавете месеци към дата в SQLite

  5. 2 начина за връщане на юлианския ден в SQLite