Перейти к содержимому
Последнее обновление

UUID_VERSION

Описание​

Извлекает четырёхбитное поле версии UUID; возвращает NULL при входном значении NULL.

Синтаксис​

UUID_VERSION(<uuid>)

Параметры​

ПараметрОписание
<uuid>Значение типа UUID.

Возвращаемое значение​

Возвращает TINYINT в диапазоне 0–15. Считывает биты версии без проверки варианта или соответствия спецификации версии UUID. Для UUID, состоящего только из нулей, возвращает 0, а для UUID, состоящего только из единиц, возвращает 15. При входном значении NULL возвращает NULL.

Пример​

SELECT UUID_VERSION(CAST('550e8400-e29b-41d4-a716-446655440000' AS UUID)) AS v4,
UUID_VERSION(CAST('018f0f59-1010-7abc-9234-001122334455' AS UUID)) AS v7,
UUID_VERSION(CAST('00000000-0000-0000-0000-000000000000' AS UUID)) AS zero_version,
UUID_VERSION(CAST('ffffffff-ffff-ffff-ffff-ffffffffffff' AS UUID)) AS max_version,
UUID_VERSION(CAST(NULL AS UUID)) AS null_version;
+----+----+--------------+-------------+--------------+
| v4 | v7 | zero_version | max_version | null_version |
+----+----+--------------+-------------+--------------+
| 4 | 7 | 0 | 15 | NULL |
+----+----+--------------+-------------+--------------+