Функции для работы с UUID
Генерация UUIDv7
Сгенерированный UUID содержит 48-битный временной штамп в миллисекундах Unix, за которым следуют версия «7» (4 бита), счётчик (42 бита) для различения UUID в пределах одной миллисекунды (включая поле варианта «2», 2 бита) и случайное поле (32 бита).
Для любого заданного временного штампа (unix_ts_ms) счётчик начинается со случайного значения и увеличивается на 1 для каждого нового UUID до тех пор, пока временной штамп не изменится. В случае переполнения счётчика поле временного штампа увеличивается на 1, а счётчик сбрасывается на новое случайное начальное значение.
Функции генерации UUID гарантируют, что поле счётчика в рамках одного временного штампа монотонно возрастает во всех вызовах функций в параллельно выполняющихся потоках и запросах.
Генерация Snowflake ID
Сгенерированный Snowflake ID содержит текущую метку времени Unix в миллисекундах (41 + 1 старший нулевой бит), затем идентификатор машины (10 бит) и счётчик (12 бит) для различения идентификаторов в пределах одной миллисекунды. Для любой заданной метки времени (unix_ts_ms) счётчик начинается с 0 и увеличивается на 1 для каждого нового Snowflake ID до тех пор, пока метка времени не изменится. В случае переполнения счётчика поле метки времени увеличивается на 1, а счётчик обнуляется.
Сгенерированные Snowflake ID основаны на эпохе Unix 1970-01-01. Хотя не существует стандарта или рекомендаций для эпохи Snowflake ID, реализации в других системах могут использовать другую эпоху, например Twitter/X (2010-11-04) или Mastodon (2015-01-01).
generateUUIDv4
Синтаксис
Аргументы
expr— Произвольное выражение, используемое для обхода механизма устранения общих подвыражений, если функция вызывается несколько раз в запросе. Значение выражения не влияет на возвращаемый UUID. Необязательный параметр.
Возвращаемое значение
Значение типа UUIDv4.
Пример
Сначала создайте таблицу со столбцом типа UUID, затем вставьте в таблицу сгенерированный UUIDv4.
Результат:
Пример с несколькими UUID, генерируемыми для каждой строки
generateUUIDv7
Генерирует UUID версии 7 UUID.
См. раздел "Генерация UUIDv7" для подробностей о структуре UUID, управлении счётчиком и гарантиях при конкурентном доступе.
По состоянию на апрель 2024 года UUID версии 7 находятся в статусе черновика, и их формат может измениться в будущем.
Синтаксис
Аргументы
expr— Произвольное выражение, используемое для отключения устранения общих подвыражений, если функция вызывается несколько раз в запросе. Значение выражения не влияет на возвращаемый UUID. Необязательный параметр.
Возвращаемое значение
Значение типа UUIDv7.
Пример
Сначала создайте таблицу со столбцом типа UUID, затем вставьте сгенерированный UUIDv7 в таблицу.
Результат:
Пример с несколькими UUID, создаваемыми для каждой строки
dateTimeToUUIDv7
Преобразует значение DateTime в UUIDv7 для заданного момента времени.
См. раздел "Генерация UUIDv7" для подробностей о структуре UUID, управлении счетчиком и гарантиях при конкурентном доступе.
По состоянию на апрель 2024 года UUID версии 7 находятся в статусе черновика, и их структура может измениться в будущем.
Синтаксис
Аргументы
value— Дата и время. DateTime.
Возвращаемое значение
Значение типа UUIDv7.
Пример
Результат:
Пример с несколькими UUID для одного и того же значения метки времени
Результат
Функция гарантирует, что при нескольких вызовах с одной и той же отметкой времени генерируются уникальные, монотонно возрастающие идентификаторы UUID.
empty
Проверяет, является ли переданный UUID пустым.
Синтаксис
UUID считается пустым, если он состоит из одних нулей (нулевой UUID).
Функция также работает с Array и String.
Аргументы
x— UUID. UUID.
Возвращаемое значение
- Возвращает
1для пустого UUID или0для непустого UUID. UInt8.
Пример
Для генерации значения UUID ClickHouse предоставляет функцию generateUUIDv4.
Запрос:
Результат:
notEmpty
Проверяет, что входной UUID не является пустым.
Синтаксис
UUID считается пустым, если он содержит все нули (нулевой UUID).
Функция также работает для значений типов Array и String.
Аргументы
x— UUID. UUID.
Возвращаемое значение
- Возвращает
1для непустого UUID или0для пустого UUID. UInt8.
Пример
Для генерации значения UUID ClickHouse предоставляет функцию generateUUIDv4.
Запрос:
Результат:
toUUID
Преобразует значение типа String в UUID.
Возвращаемое значение
Значение типа UUID.
Пример использования
Результат:
toUUIDOrDefault
Аргументы
string— строка длиной 36 символов или FixedString(36). String.default— UUID, который используется по умолчанию, если первый аргумент не может быть преобразован в тип UUID. UUID.
Возвращаемое значение
UUID
Возвращаемое значение
Значение типа UUID.
Примеры использования
В этом первом примере возвращается первый аргумент, преобразованный к типу UUID, поскольку его можно преобразовать:
Результат:
Во втором примере возвращается второй аргумент (указанный UUID по умолчанию), так как первый аргумент не может быть преобразован в тип UUID:
Результат:
toUUIDOrNull
Принимает аргумент типа String и пытается преобразовать его в UUID. Если преобразование не удалось, возвращает NULL.
Возвращаемое значение
Значение типа Nullable(UUID).
Пример использования
Результат:
toUUIDOrZero
Принимает аргумент типа String и пытается преобразовать его в UUID. Если преобразование не удалось, возвращает нулевой UUID.
Возвращаемое значение
Значение типа UUID.
Пример использования
Результат:
UUIDStringToNum
Принимает строку типа string, содержащую 36 символов в формате xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx, и возвращает FixedString(16) в виде двоичного представления, формат которого может быть дополнительно указан параметром variant (по умолчанию Big-endian).
Синтаксис
Аргументы
string— String длиной 36 символов или FixedStringvariant— целое число, задающее вариант, определённый в RFC4122. 1 =Big-endian(по умолчанию), 2 =Microsoft.
Возвращаемое значение
FixedString(16)
Примеры использования
Результат:
Результат:
UUIDNumToString
Принимает значение типа binary, содержащее двоичное представление UUID, с форматом, при необходимости задаваемым параметром variant (по умолчанию Big-endian), и возвращает строку длиной 36 символов в текстовом формате.
Синтаксис
Аргументы
binary— FixedString(16) в двоичном представлении UUID.variant— целое число, обозначающее вариант, как указано в RFC4122. 1 =Big-endian(по умолчанию), 2 =Microsoft.
Возвращаемое значение
Строка.
Пример использования
Результат:
Результат:
UUIDToNum
Принимает UUID и возвращает его двоичное представление в виде значения типа FixedString(16); формат можно задать параметром variant (по умолчанию Big-endian). Эта функция заменяет конструкцию UUIDStringToNum(toString(uuid)), поэтому для извлечения байтов из UUID не требуется промежуточное преобразование UUID в строку.
Синтаксис
Аргументы
uuid— UUID.variant— целое число, определяющее вариант в соответствии с RFC4122. 1 =Big-endian(по умолчанию), 2 =Microsoft.
Возвращаемое значение
Двоичное представление UUID.
Примеры использования
Результат:
Результат:
UUIDv7ToDateTime
Возвращает компонент временной метки UUID версии 7.
Синтаксис
Аргументы
uuid— UUID версии 7.timezone— название часового пояса для возвращаемого значения (необязательный параметр). String.
Возвращаемое значение
- Метка времени с точностью до миллисекунд. Если UUID не является корректным UUID версии 7, возвращается 1970-01-01 00:00:00.000. DateTime64(3).
Примеры использования
Результат:
Результат:
serverUUID
Возвращает случайный UUID, сгенерированный при первом запуске сервера ClickHouse. UUID хранится в файле uuid в каталоге сервера ClickHouse (например, /var/lib/clickhouse/) и сохраняется между перезапусками сервера.
Синтаксис
Возвращаемое значение
- UUID сервера. UUID.
generateSnowflakeID
Генерирует Snowflake ID. Эта функция гарантирует, что поле счётчика внутри метки времени монотонно возрастает во всех вызовах функции в параллельно выполняющихся потоках и запросах.
См. раздел "Snowflake ID generation" для деталей реализации.
Синтаксис
Аргументы
expr— Произвольное выражение, используемое для предотвращения устранения общих подвыражений, если функция вызывается несколько раз в запросе. Значение выражения не влияет на возвращаемый Snowflake ID. Необязательный параметр.machine_id— Идентификатор машины, используются младшие 10 бит. Int64. Необязательный параметр.
Возвращаемое значение
Значение типа UInt64.
Пример
Сначала создайте таблицу со столбцом типа UInt64, затем вставьте в неё сгенерированный Snowflake ID.
Результат:
Пример с несколькими идентификаторами Snowflake, генерируемыми для каждой строки
Пример с выражением и идентификатором машины
snowflakeToDateTime
Эта функция устарела и может использоваться только при включенной настройке allow_deprecated_snowflake_conversion_functions. Функция будет удалена в какой-то момент в будущем.
Пожалуйста, используйте вместо нее функцию snowflakeIDToDateTime.
Извлекает временную метку из Snowflake ID в формате DateTime.
Синтаксис
Аргументы
value— идентификатор Snowflake. Int64.time_zone— Timezone. Функция интерпретируетtime_stringв указанном часовом поясе. Необязательный аргумент. String.
Возвращаемое значение
- Компонента метки времени из
valueв виде значения типа DateTime.
Пример
Запрос:
Результат:
snowflakeToDateTime64
Эта функция устарела и может использоваться только в том случае, если включена настройка allow_deprecated_snowflake_conversion_functions. Функция будет удалена в будущем.
Используйте вместо неё функцию snowflakeIDToDateTime64.
Извлекает компонент временной метки из Snowflake ID в формате DateTime64.
Синтаксис
Аргументы
value— Snowflake ID. Int64.time_zone— Timezone. Функция разбираетtime_stringв соответствии с часовым поясом. Необязательный параметр. String.
Возвращаемое значение
- Компонент временной метки из
valueв виде DateTime64 с масштабом 3, то есть с точностью до миллисекунд.
Пример
Запрос:
Результат:
dateTimeToSnowflake
Эта функция устарела и может использоваться только при включённой настройке allow_deprecated_snowflake_conversion_functions. Функция будет удалена в будущем.
Используйте вместо неё функцию dateTimeToSnowflakeID.
Преобразует значение DateTime в первый Snowflake ID в указанный момент времени.
Синтаксис
Аргументы
value— дата со временем. DateTime.
Возвращаемое значение
- Входное значение, приведённое к типу данных Int64 как первый Snowflake ID для этого момента времени.
Пример
Запрос:
Результат:
dateTime64ToSnowflake
Эта функция устаревшая и может использоваться только если включена настройка allow_deprecated_snowflake_conversion_functions. Функция будет удалена в будущем.
Используйте вместо неё функцию dateTime64ToSnowflakeID.
Преобразует DateTime64 в первый Snowflake ID в заданный момент времени.
Синтаксис
Аргументы
value— дата и время. DateTime64.
Возвращаемое значение
- Входное значение, преобразованное к типу данных Int64 в виде первого Snowflake ID для этого момента времени.
Пример
Запрос:
Результат:
snowflakeIDToDateTime
Возвращает компонент метки времени идентификатора Snowflake в виде значения типа DateTime.
Синтаксис
Аргументы
value— Snowflake ID. UInt64.epoch— эпоха Snowflake ID в миллисекундах, отсчитываемых с 1970-01-01. По умолчанию — 0 (1970-01-01). Для эпохи Twitter/X (2015-01-01) укажите 1288834974657. Необязательный параметр. UInt*.time_zone— Timezone. Функция интерпретируетtime_stringв соответствии с часовым поясом. Необязательный параметр. String.
Возвращаемое значение
- Компонент временной метки значения
valueв виде значения DateTime.
Пример
Запрос:
Результат:
snowflakeIDToDateTime64
Возвращает компонент временной метки Snowflake ID в виде значения типа DateTime64.
Синтаксис
Аргументы
value— Snowflake ID. UInt64.epoch— эпоха Snowflake ID в миллисекундах, отсчитываемых с 1970-01-01. По умолчанию — 0 (1970-01-01). Для эпохи Twitter/X (2015-01-01) укажите 1288834974657. Необязательный параметр. UInt*.time_zone— Timezone. Функция разбираетtime_stringв соответствии с часовым поясом. Необязательный параметр. String.
Возвращаемое значение
- Компонент метки времени из
valueкак DateTime64 с масштабом 3, то есть с миллисекундной точностью.
Пример
Запрос:
Результат:
dateTimeToSnowflakeID
Преобразует значение DateTime в первый Snowflake ID для заданного момента времени.
Синтаксис
Аргументы
value— дата и время. DateTime.epoch— эпоха идентификаторов Snowflake в миллисекундах, отсчитываемых с 1970-01-01. По умолчанию 0 (1970-01-01). Для эпохи Twitter/X (2015-01-01) укажите 1288834974657. Необязательный параметр. UInt*.
Возвращаемое значение
- Входное значение, преобразованное в UInt64 — первый Snowflake ID для данного момента времени.
Пример
Запрос:
Результат:
dateTime64ToSnowflakeID
Преобразует DateTime64 в первый Snowflake ID для заданного момента времени.
Синтаксис
Аргументы
value— дата со временем. DateTime64.epoch— эпоха Snowflake ID в миллисекундах, прошедших с 1970-01-01. По умолчанию — 0 (1970-01-01). Для эпохи Twitter/X (2015-01-01) укажите 1288834974657. Необязательный параметр. UInt*.
Возвращаемое значение
- Входное значение, преобразованное в UInt64 в виде первого Snowflake ID в этот момент времени.
Пример
Запрос:
Результат:
См. также
UUIDNumToString
Добавлена в: v1.1
Принимает двоичное представление UUID, формат которого можно задать параметром variant (по умолчанию — Big-endian), и возвращает строку из 36 символов в текстовом формате.
Синтаксис
Аргументы
binary— Двоичное представление UUID.FixedString(16)variant— Вариант, определённый в RFC4122. 1 =Big-endian(по умолчанию), 2 =Microsoft.(U)Int*
Возвращаемое значение
Возвращает UUID в виде строки. String
Примеры
Пример использования
Вариант для Microsoft
UUIDStringToNum
Впервые появилась в: v1.1
Принимает строку длиной 36 символов в формате xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx и возвращает FixedString(16) в виде её двоичного представления; формат представления может быть дополнительно указан с помощью параметра variant (по умолчанию Big-endian).
Синтаксис
Аргументы
string— Строка или фиксированная строка длиной 36 символовStringилиFixedString(36)variant— Вариант в формате, определённом в RFC4122. 1 =Big-endian(по умолчанию), 2 =Microsoft.(U)Int*
Возвращаемое значение
Возвращает двоичное представление string. FixedString(16)
Примеры
Пример использования
Вариант Microsoft
UUIDToNum
Добавлена в версии: v24.5
Принимает UUID и возвращает его двоичное представление в виде FixedString(16), при этом формат может быть указан параметром variant (по умолчанию Big-endian).
Эта функция заменяет вызов цепочки функций UUIDStringToNum(toString(uuid)), поэтому для извлечения байтов из UUID не требуется промежуточное преобразование UUID в строку.
Синтаксис
Аргументы
uuid— UUID.StringилиFixedStringvariant— вариант, определенный в RFC4122: 1 =Big-endian(по умолчанию), 2 =Microsoft.(U)Int*
Возвращаемое значение
Возвращает двоичное представление UUID. FixedString(16)
Примеры
Пример использования
Вариант Microsoft
UUIDv7ToDateTime
Добавлена в: v24.5
Возвращает компонент временной метки UUID версии 7.
Синтаксис
Аргументы
uuid— UUID версии 7.Stringtimezone— Необязательный параметр. Название временной зоны для возвращаемого значения.String
Возвращаемое значение
Возвращает метку времени с точностью до миллисекунд. Если UUID не является допустимым UUID версии 7, возвращается 1970-01-01 00:00:00.000. DateTime64(3)
Примеры
Пример использования
С указанием часового пояса
dateTime64ToSnowflake
Впервые представлена в: v21.10
Эта функция устарела и может использоваться только в том случае, если включена настройка allow_deprecated_snowflake_conversion_functions.
Функция будет удалена в одной из будущих версий.
Используйте функцию dateTime64ToSnowflakeID вместо неё.
Преобразует DateTime64 в первый Snowflake ID в заданный момент времени.
Синтаксис
Аргументы
value— дата и время.DateTime64
Возвращаемое значение
Возвращает переданное значение, преобразованное в первый Snowflake ID для этого момента времени. Int64
Примеры
Пример использования
dateTime64ToSnowflakeID
Введено в версии: v24.6
Преобразует DateTime64 в первый Snowflake ID для заданного времени.
Подробности реализации см. в разделе "Генерация Snowflake ID".
Синтаксис
Аргументы
value— дата и время.DateTimeилиDateTime64epoch— эпоха для Snowflake ID в миллисекундах с 1970-01-01. По умолчанию — 0 (1970-01-01). Для эпохи Twitter/X (2015-01-01) укажите 1288834974657.UInt*
Возвращаемое значение
Возвращает первый Snowflake ID, соответствующий этому моменту времени. UInt64
Примеры
Пример использования
dateTimeToSnowflake
Появилась в версии: v21.10
Эта функция устарела и может использоваться только в том случае, если включена настройка allow_deprecated_snowflake_conversion_functions.
Функция будет удалена в одной из будущих версий.
Используйте вместо неё функцию dateTimeToSnowflakeID.
Преобразует значение DateTime в первый Snowflake ID для указанного момента времени.
Синтаксис
Аргументы
value— дата и время.DateTime
Возвращаемое значение
Возвращает переданное значение в виде первого идентификатора Snowflake в этот момент времени. Int64
Примеры
Пример использования
dateTimeToSnowflakeID
Добавлено в версии v24.6
Преобразует значение DateTime в первый идентификатор Snowflake ID для заданного момента времени.
Синтаксис
Аргументы
value— Дата и время.DateTimeилиDateTime64epoch— Необязательный параметр. Эпоха Snowflake ID в миллисекундах, отсчитываемых с 1970-01-01. По умолчанию — 0 (1970-01-01). Для эпохи Twitter/X (2015-01-01) укажите 1288834974657.UInt*
Возвращаемое значение
Возвращает входное значение в виде первого возможного Snowflake ID для этого момента времени. UInt64
Примеры
Пример использования
dateTimeToUUIDv7
Добавлено в: v25.9
Преобразует значение DateTime в UUIDv7 для заданного момента времени.
См. раздел "Генерация UUIDv7" для подробной информации о структуре UUID, управлении счётчиком и гарантиях при параллельной работе.
По состоянию на сентябрь 2025 года UUID версии 7 находятся в статусе черновика, и их формат может измениться в будущем.
Синтаксис
Аргументы
value— Дата и время.DateTime
Возвращаемое значение
Возвращает UUIDv7. UUID
Примеры
Пример использования
несколько UUID для одной и той же метки времени
generateSnowflakeID
Добавлена в версии: v24.6
Генерирует Snowflake ID.
Функция generateSnowflakeID гарантирует, что счётчик внутри метки времени монотонно увеличивается при всех вызовах функции в параллельно выполняющихся потоках и запросах.
См. раздел «Генерация Snowflake ID» для подробностей реализации.
Синтаксис
Аргументы
expr— Произвольное выражение, используемое для обхода устранения общих подвыражений, если функция вызывается несколько раз в запросе. Значение выражения не влияет на возвращаемый идентификатор Snowflake. Необязательный.machine_id— Идентификатор машины, используются младшие 10 бит. Int64. Необязательный.
Возвращаемое значение
Возвращает идентификатор Snowflake. UInt64
Примеры
Пример использования
Несколько идентификаторов Snowflake, сгенерированных для одной строки
С выражением и идентификатором машины
generateUUIDv4
Добавлена в версии: v1.1
Синтаксис
Аргументы
expr— Необязательный параметр. Произвольное выражение, используемое для обхода оптимизации устранения общих подвыражений, если функция вызывается несколько раз в запросе. Значение выражения не влияет на возвращаемый UUID.
Возвращаемое значение
Возвращает UUIDv4. UUID
Примеры
Пример использования
Устранение общих подвыражений
generateUUIDv7
Добавлена в версии v24.5
См. раздел "Генерация UUIDv7" для получения подробной информации о структуре UUID, управлении счётчиком и гарантиях при параллельном доступе.
По состоянию на сентябрь 2025 года UUID версии 7 находятся в статусе черновика, и их формат может измениться в будущем.
Синтаксис
Аргументы
expr— необязательное произвольное выражение, используемое для обхода устранения общих подвыражений, если функция вызывается несколько раз в запросе. Значение выражения не влияет на возвращаемый UUID.Any
Возвращаемое значение
Возвращает UUIDv7. UUID
Примеры
Пример использования
Устранение общих подвыражений
readWKTLineString
Добавлена в: v
Разбирает представление геометрии типа LineString в формате Well-Known Text (WKT) и возвращает результат во внутреннем формате ClickHouse.
Синтаксис
Аргументы
wkt_string— входная строка WKT, представляющая геометрию типа LineString.String
Возвращаемое значение
Функция возвращает внутреннее представление геометрии LineString в ClickHouse.
Примеры
первый вызов
второй вызов
snowflakeIDToDateTime
Введена в: v24.6
Возвращает компонент временной метки Snowflake ID в виде значения типа DateTime.
Синтаксис
Аргументы
value— Snowflake ID.UInt64epoch— Необязательный параметр. Эпоха Snowflake ID в миллисекундах, отсчитываемых с 1970-01-01. По умолчанию — 0 (1970-01-01). Для эпохи Twitter/X (2015-01-01) укажите 1288834974657.UInt*time_zone— Необязательный параметр. Часовой пояс. Функция интерпретируетtime_stringв соответствии с часовым поясом.String
Возвращаемое значение
Возвращает временную компоненту значения value. DateTime
Примеры
Пример использования
snowflakeIDToDateTime64
Добавлена в версии: v24.6
Возвращает компонент метки времени Snowflake ID в виде значения типа DateTime64.
Синтаксис
Аргументы
value— идентификатор Snowflake.UInt64epoch— необязательный параметр. Эпоха идентификатора Snowflake в миллисекундах, отсчитываемых с 1970-01-01. По умолчанию — 0 (1970-01-01). Для эпохи Twitter/X (2015-01-01) укажите 1288834974657.UInt*time_zone— необязательный параметр. Часовой пояс. Функция интерпретируетtime_stringв соответствии с указанным часовым поясом.String
Возвращаемое значение
Возвращает компонент метки времени из value в виде DateTime64 с масштабом = 3, то есть с миллисекундной точностью. DateTime64
Примеры
Пример использования
snowflakeToDateTime
Введена в: v21.10
Эта функция устарела и может использоваться только в том случае, если включена настройка allow_deprecated_snowflake_conversion_functions.
Функция будет удалена в одной из будущих версий.
Используйте вместо неё функцию snowflakeIDToDateTime.
Извлекает компонент временной метки из Snowflake ID в формате DateTime.
Синтаксис
Аргументы
value— Snowflake ID.Int64time_zone— необязательный параметр. Часовой пояс. Функция интерпретируетtime_stringв соответствии с часовым поясом.String
Возвращаемое значение
Возвращает компонент метки времени значения value. DateTime
Примеры
Пример использования
snowflakeToDateTime64
Впервые появилась в версии v21.10
Эта функция устарела и может использоваться только в случае, если включена настройка allow_deprecated_snowflake_conversion_functions.
Функция будет удалена в одной из будущих версий.
Используйте вместо неё функцию snowflakeIDToDateTime64.
Извлекает компонент метки времени из Snowflake ID в формате DateTime64.
Синтаксис
Аргументы
value— Snowflake ID.Int64time_zone— необязательный аргумент. Timezone. Функция разбираетtime_stringв соответствии с часовым поясом.String
Возвращаемое значение
Возвращает компонент временной метки из value. DateTime64(3)
Примеры
Пример использования
toUUIDOrDefault
Появилась в версии: v21.1
Преобразует значение типа String в тип UUID. Если преобразование не удалось, возвращает значение UUID по умолчанию вместо генерации ошибки.
Эта функция пытается разобрать строку длиной 36 символов в стандартном формате UUID (xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx). Если строку нельзя преобразовать в корректный UUID, функция возвращает переданное значение UUID по умолчанию.
Синтаксис
Аргументы
string— строка из 36 символов или FixedString(36), которая будет преобразована в UUID.default— значение UUID, которое будет возвращено, если первый аргумент нельзя преобразовать к типу UUID.
Возвращаемое значение
Возвращает преобразованный UUID при успешном выполнении или значение UUID по умолчанию, если преобразование не удалось. UUID
Примеры
При успешном преобразовании возвращается распарсенный UUID
При неудачном преобразовании возвращается UUID по умолчанию
toUUIDOrNull
Появилась в версии: v20.12
Преобразует входное значение к типу UUID, но в случае ошибки возвращает NULL.
Аналог функции toUUID, но возвращает NULL вместо генерации исключения при ошибках преобразования.
Поддерживаемые аргументы:
- Строковые представления UUID в стандартном формате (8-4-4-4-12 шестнадцатеричных цифр).
- Строковые представления UUID без дефисов (32 шестнадцатеричные цифры).
Неподдерживаемые аргументы (возвращается NULL):
- Неверные строковые форматы.
- Типы, отличные от строковых.
- Некорректные UUID.
Синтаксис
Аргументы
x— строковое представление UUID.String
Возвращаемое значение
Возвращает значение UUID при успешном преобразовании, иначе NULL. UUID или NULL
Примеры
Примеры использования