SQLite имеет следующие функции ( Список ):
Чтобы вы могли например, сгенерировать GUID, подобный этому, используя SQLite, но это уродливо; -)
(маловероятно, что одно и то же значение будет получено дважды, но добавить ограничение UNIQUE для безопасности)
SELECT SUBSTR(UPPER(HEX(RANDOMBLOB(16))), 1, 8) || '-' ||
SUBSTR(UPPER(HEX(RANDOMBLOB(16))), 9, 4) || '-' ||
SUBSTR(UPPER(HEX(RANDOMBLOB(16))), 13, 4) || '-' ||
SUBSTR(UPPER(HEX(RANDOMBLOB(16))), 17, 4) || '-' ||
SUBSTR(UPPER(HEX(RANDOMBLOB(16))), 21, 12) AS guid
Пример: 3326836A-881A-25D0-234F-F64A04EBD990