Данные функции относятся к типу данных UUID.
Функция | Возвращаемый тип данных | Описание | Пример | Результат |
---|---|---|---|---|
isauuid(string) | boolean | Проверяет, представляет ли заданная строка действительное значение uuid, и возвращает true или false. Если входные данные равны NULL — возвращается NULL | isauuid('e31960fb-dc8b-452d-ab30-b342723e7565') | true |
uuid() | uuid | Генерирует и возвращает новый случайный uuid | uuid() | 65950c76-a2f6-4543-660a-b849cf5f2453 |
Чтобы преобразовать строковый столбец, выражение или литерал (который представляет собой допустимый uuid) в тип uuid, можно использовать функцию cast() или convert(). Примеры:
select cast('26d7a80b-7538-4682-a49a-9d0f9676b765' as uuid) as uuid_val;
select convert('83886744-d558-4e41-a361-a40b2765455b', uuid) as uuid_val;
Для преобразования литерала строки с кавычками, который представляет собой правильный uuid, в тип uuid можно также использовать префикс uuid. Пример:
select uuid'AC6E4E8C-81B5-41B5-82DE-9C837C23B40A' as uuid_val;