Функции преобразования типов
В RQL поведение функций Возможна потеря данных при конвертации значений из типа данных в меньший тип данных (например, с |
Функции преобразования типов в RQL позволяют преобразовывать значения из одного типа данных в другой.
Набор поддерживаемых функций RQL и их поведение зависят от версии установленного ClickHouse. Если функция не поддерживается в используемой версии ClickHouse, она также не будет доступна в RQL. Ознакомиться с актуальным списком функций и их поведением можно в официальном репозитории ClickHouse, выбрав нужную версию из веток. Например: список функций преобразования типов для ClickHouse 24.7. |
Функции преобразования в заданные типы
Функция | Описание |
---|---|
|
Преобразует значение в заданный тип без изменения битового представления значения. |
|
Явное преобразование значения |
|
Преобразует значение |
|
Преобразует значение |
|
Преобразует значение |
Функции преобразования в численные типы
Имена функций, преобразующих значения в численные типы, имеют следующую структуру:
to<Type><Precision>[<ErrorHandling>]
Здесь:
-
<Type>
— численный тип; -
<Precision>
— битность или точность числа; -
<ErrorHandling>
— результат, возвращаемый при неудаче. Если поведение не указано, генерируется исключение.
Конкретные функции перечислены далее.
Функция | Описание |
---|---|
|
Преобразует значение в тип Int8. В случае неудачи генерируется исключение. |
|
Преобразует значение в тип Int8. В случае неудачи возвращает 0. |
|
Преобразует значение в тип Int8. В случае неудачи возвращает NULL. |
|
Преобразует значение в тип Int8. В случае неудачи возвращает значение по умолчанию. |
|
Преобразует значение в тип Int16. В случае неудачи генерируется исключение. |
|
Преобразует значение в тип Int16. В случае неудачи возвращает 0. |
|
Преобразует значение в тип Int16. В случае неудачи возвращает NULL. |
|
Преобразует значение в тип Int16. В случае неудачи возвращает значение по умолчанию. |
|
Преобразует значение в тип Int32. В случае неудачи генерируется исключение. |
|
Преобразует значение в тип Int32. В случае неудачи возвращает 0. |
|
Преобразует значение в тип Int32. В случае неудачи возвращает NULL. |
|
Преобразует значение в тип Int32. В случае неудачи возвращает значение по умолчанию. |
|
Преобразует значение в тип Int64. В случае неудачи генерируется исключение. |
|
Преобразует значение в тип Int64. В случае неудачи возвращает 0. |
|
Преобразует значение в тип Int64. В случае неудачи возвращает NULL. |
|
Преобразует значение в тип Int64. В случае неудачи возвращает значение по умолчанию. |
|
Преобразует значение в тип Int128. В случае неудачи генерируется исключение. |
|
Преобразует значение в тип Int128. В случае неудачи возвращает 0. |
|
Преобразует значение в тип Int128. В случае неудачи возвращает NULL. |
|
Преобразует значение в тип Int128. В случае неудачи возвращает значение по умолчанию. |
|
Преобразует значение в тип Int256. В случае неудачи генерируется исключение. |
|
Преобразует значение в тип Int256. В случае неудачи возвращает 0. |
|
Преобразует значение в тип Int256. В случае неудачи возвращает NULL. |
|
Преобразует значение в тип Int256. В случае неудачи возвращает значение по умолчанию. |
Функция | Описание |
---|---|
|
Преобразует значение в тип UInt8. В случае неудачи генерируется исключение. |
|
Преобразует значение в тип UInt8. В случае неудачи возвращает 0. |
|
Преобразует значение в тип UInt8. В случае неудачи возвращает NULL. |
|
Преобразует значение в тип UInt8. В случае неудачи возвращает значение по умолчанию. |
|
Преобразует значение в тип UInt16. В случае неудачи генерируется исключение. |
|
Преобразует значение в тип UInt16. В случае неудачи возвращает 0. |
|
Преобразует значение в тип UInt16. В случае неудачи возвращает NULL. |
|
Преобразует значение в тип UInt16. В случае неудачи возвращает значение по умолчанию. |
|
Преобразует значение в тип UInt32. В случае неудачи генерируется исключение. |
|
Преобразует значение в тип UInt32. В случае неудачи возвращает 0. |
|
Преобразует значение в тип UInt32. В случае неудачи возвращает NULL. |
|
Преобразует значение в тип UInt32. В случае неудачи возвращает значение по умолчанию. |
|
Преобразует значение в тип UInt64. В случае неудачи генерируется исключение. |
|
Преобразует значение в тип UInt64. В случае неудачи возвращает 0. |
|
Преобразует значение в тип UInt64. В случае неудачи возвращает NULL. |
|
Преобразует значение в тип UInt64. В случае неудачи возвращает значение по умолчанию. |
|
Преобразует значение в тип UInt128. В случае неудачи генерируется исключение. |
|
Преобразует значение в тип UInt128. В случае неудачи возвращает 0. |
|
Преобразует значение в тип UInt128. В случае неудачи возвращает NULL. |
|
Преобразует значение в тип UInt128. В случае неудачи возвращает значение по умолчанию. |
|
Преобразует значение в тип UInt256. В случае неудачи генерируется исключение. |
|
Преобразует значение в тип UInt256. В случае неудачи возвращает 0. |
|
Преобразует значение в тип UInt256. В случае неудачи возвращает NULL. |
|
Преобразует значение в тип UInt256. В случае неудачи возвращает значение по умолчанию. |
Функция | Описание |
---|---|
|
Преобразует значение в тип Float32. В случае неудачи генерируется исключение. |
|
Преобразует значение в тип Float32. В случае неудачи возвращает 0. |
|
Преобразует значение в тип Float32. В случае неудачи возвращает NULL. |
|
Преобразует значение в тип Float32. В случае неудачи возвращает значение по умолчанию. |
|
Преобразует значение в тип Float64. В случае неудачи генерируется исключение. |
|
Преобразует значение в тип Float64. В случае неудачи возвращает 0. |
|
Преобразует значение в тип Float64. В случае неудачи возвращает NULL. |
|
Преобразует значение в тип Float64. В случае неудачи возвращает значение по умолчанию. |
toDecimal32 | Преобразует значение в тип Decimal32. В случае неудачи генерируется исключение. |
---|---|
|
Преобразует значение в тип Decimal32. В случае неудачи возвращает 0. |
|
Преобразует значение в тип Decimal32. В случае неудачи возвращает NULL. |
|
Преобразует значение в тип Decimal32. В случае неудачи возвращает значение по умолчанию. |
|
Преобразует значение в тип Decimal64. В случае неудачи генерируется исключение. |
|
Преобразует значение в тип Decimal64. В случае неудачи возвращает 0. |
|
Преобразует значение в тип Decimal64. В случае неудачи возвращает NULL. |
|
Преобразует значение в тип Decimal64. В случае неудачи возвращает значение по умолчанию. |
|
Преобразует значение в тип Decimal128. В случае неудачи генерируется исключение. |
|
Преобразует значение в тип Decimal128. В случае неудачи возвращает 0. |
|
Преобразует значение в тип Decimal128. В случае неудачи возвращает NULL. |
|
Преобразует значение в тип Decimal128. В случае неудачи возвращает значение по умолчанию. |
|
Преобразует значение в тип Decimal256. В случае неудачи генерируется исключение. |
|
Преобразует значение в тип Decimal256. В случае неудачи возвращает 0. |
|
Преобразует значение в тип Decimal256. В случае неудачи возвращает NULL. |
|
Преобразует значение в тип Decimal256. В случае неудачи возвращает значение по умолчанию. |
Функции преобразования типов даты и времени
Функция | Описание |
---|---|
|
Преобразует значение в тип даты. В случае неудачи генерируется исключение. |
|
Преобразует значение в тип даты. В случае неудачи возвращает '0000-00-00'. |
|
Преобразует значение в тип даты. В случае неудачи возвращает NULL. |
|
Преобразует значение в тип даты. В случае неудачи возвращает значение по умолчанию. |
|
Преобразует значение в тип даты со временем. В случае неудачи генерируется исключение. |
|
Преобразует значение в тип даты со временем. В случае неудачи возвращает '0000-00-00 00:00:00'. |
|
Преобразует значение в тип даты со временем. В случае неудачи возвращает NULL. |
|
Преобразует значение в тип даты со временем. В случае неудачи возвращает значение по умолчанию. |
|
Преобразует значение в тип даты с расширенным диапазоном. В случае неудачи генерируется исключение. |
|
Преобразует значение в тип даты с расширенным диапазоном. В случае неудачи возвращает минимально возможную дату. |
|
Преобразует значение в тип даты с расширенным диапазоном. В случае неудачи возвращает NULL. |
|
Преобразует значение в тип даты с расширенным диапазоном. В случае неудачи возвращает значение по умолчанию. |
|
Преобразует значение в тип даты со временем с высокой точностью. В случае неудачи генерируется исключение. |
|
Преобразует значение в тип даты со временем с высокой точностью. В случае неудачи возвращает '0000-00-00 00:00:00.000'. |
|
Преобразует значение в тип даты со временем с высокой точностью. В случае неудачи возвращает NULL. |
|
Преобразует значение в тип даты со временем с высокой точностью. В случае неудачи возвращает значение по умолчанию. |
|
Пытается преобразовать строку в тип |
|
Аналогично |
|
Ведет себя как |
|
Работает так же, как |
|
Аналогично |
|
Работает так же, как |
|
Аналогично |
|
Работает так же, как |
|
Работает так же, как |
|
Работает так же, как |
|
Работает аналогично |
|
Работает так же, как |
|
Работает так же, как |
|
Работает аналогично |
|
Работает аналогично |
|
Преобразует входные данные в версию |
|
Преобразует значение |
|
Преобразует значение |
|
Преобразует значение |
|
Преобразует значение |
|
Преобразует значение |
|
Преобразует значение |
|
Преобразует значение |
|
Преобразует значение |
|
Извлекает время из Snowflake ID и преобразует его в формат |
|
Извлекает время из Snowflake ID и преобразует его в формат |
Функции преобразования в интервалы времени
Функция | Описание |
---|---|
|
Преобразует числовое значение в тип IntervalYear. |
|
Преобразует числовое значение в тип IntervalQuarter. |
|
Преобразует числовое значение в тип IntervalMonth. |
|
Преобразует числовое значение в тип IntervalWeek. |
|
Преобразует числовое значение в тип IntervalDay. |
|
Преобразует числовое значение в тип IntervalHour. |
|
Преобразует числовое значение в тип IntervalMinute. |
|
Преобразует числовое значение в тип IntervalSecond. |
Функция | Описание |
---|---|
|
Преобразует значение в строковый тип. В случае неудачи генерируется исключение. |
|
Преобразует строку в фиксированную строку заданной длины N. Если строка короче, она дополняется нулевыми байтами. |
|
Обрезает строку до первого нулевого байта. |
|
Преобразует числовое значение в строку с указанным числом знаков после десятичной точки. |
|
Преобразует произвольные выражения в строку заданного формата, например, |
|
Аналогично функции |