Digital Q.DataBase содержит одну функцию для генерации значения UUID:
gen_random_uuid() →uuid
Данная функция возвращает uuid версии 4 (случайный). Это наиболее распространенный тип UUID, подходящий для большинства приложений.
Функции, uuid-ossp модуль предоставляет дополнительные функции, реализующие другие стандартные алгоритмы генерации UUID.
Также предусмотрены функции для извлечения данных из значений UUID:
uuid_extract_timestamp(uuid) →timestamp with time zone
Данная функция извлекает timestamp with time zone из UUID
версии 1. Для других версий эта функция возвращает значение null. Следует отметить, что извлеченная метка времени не обязательно в точности совпадает со временем генерации UUID; это зависит от реализации, использованной при генерации UUID.
uuid_extract_version(uuid) →smallint
Данная функция извлекает версию из UUID того варианта, который описан в стандарте
RFC 4122. Для других вариантов эта функция возвращает значение null. Например, для UUID,
сгенерированного функцией gen_random_uuid, данная функция
возвращает значение 4.
Digital Q.DataBase также предоставляет стандартные операторы сравнения, перечисленные в Таблица 2.6.1 для типов UUID.