Problemas habituales con la conversión de datos
to<type> y cast se comportan de manera diferente en algunos casos, por ejemplo con LowCardinality: cast elimina la propiedad LowCardinality, mientras que las funciones to<type> no. Lo mismo ocurre con Nullable; este comportamiento no es compatible con el estándar SQL y puede modificarse mediante la configuración cast_keep_nullable.
Tenga en cuenta la posible pérdida de datos si los valores de un tipo de datos se convierten a otro más pequeño (por ejemplo, de
Int64 a Int32) o entre
tipos de datos incompatibles (por ejemplo, de String a Int). Asegúrese de comprobar cuidadosamente si el resultado es el esperado.Notas sobre las funciones toString
toString permite convertir entre números, cadenas (pero no cadenas de longitud fija), fechas y valores de fecha y hora.
Todas estas funciones aceptan un argumento.
- Al convertir una cadena o a partir de una cadena, el valor se formatea o se analiza según las mismas reglas que en el formato TabSeparated (y en casi todos los demás formatos de texto). Si la cadena no se puede analizar, se lanza una excepción y se cancela la solicitud.
- Al convertir fechas en números o viceversa, la fecha corresponde al número de días transcurridos desde el inicio de la época Unix.
- Al convertir valores de fecha y hora en números o viceversa, el valor de fecha y hora corresponde al número de segundos transcurridos desde el inicio de la época Unix.
- La función
toStringdel argumentoDateTimepuede aceptar un segundo argumento String que contenga el nombre de la zona horaria, por ejemplo:Europe/Amsterdam. En este caso, la hora se formatea según la zona horaria especificada.
Notas sobre las funciones toDate/toDateTime
toDate/toDateTime se definen de la siguiente manera:
toDate(unix_timestamp), que de otro modo sería un error y obligaría a escribir la forma más engorrosa toDate(toDateTime(unix_timestamp)).
La conversión entre una fecha y una fecha con hora se realiza de la forma natural: añadiendo una hora nula o eliminando la hora.
La conversión entre tipos numéricos utiliza las mismas reglas que las asignaciones entre distintos tipos numéricos en C++.
Ejemplo
Query
Response
toUnixTimestamp.
CAST
Any
Ejemplos
Uso básico
Query
Response
Query
Response
Query
Response
DATE
toDate. Se comporta igual que toDate.
Sintaxis
Date
Ejemplos
Uso básico
Query
Response
accurateCast
CAST, accurateCast realiza una comprobación de tipos más estricta y lanza una excepción si la conversión provoca una pérdida de precisión de los datos o si la conversión no es posible.
Esta función es más segura que CAST, ya que evita la pérdida de precisión y las conversiones no válidas.
Sintaxis
Any
Ejemplos
Conversión correcta
Query
Response
Query
Response
accurateCastOrDefault
accurateCast, pero devuelve un valor predeterminado en lugar de lanzar una excepción si la conversión no puede realizarse con precisión.
Si se proporciona un valor predeterminado como segundo argumento, debe ser del tipo de destino.
Si no se proporciona ningún valor predeterminado, se utiliza el valor predeterminado del tipo de destino.
Sintaxis
x— Un valor que se convertirá.AnyT— El nombre del tipo de dato de destino.const Stringdefault_value— Opcional. Valor por defecto que se devuelve si la conversión falla.Any
Any
Ejemplos
Conversión exitosa
Query
Response
Query
Response
Query
Response
accurateCastOrNull
accurateCast, pero devuelve NULL en lugar de generar una excepción si la conversión no puede realizarse con precisión.
Esta función combina la seguridad de accurateCast con un manejo adecuado de errores.
Sintaxis
NULL si la conversión no es posible. Any
Ejemplos
Conversión correcta
Query
Response
Query
Response
formatRow
Si el formato contiene un sufijo/prefijo, se escribirá en cada fila.
Esta función solo admite formatos por filas.
String
Ejemplos
Uso básico
Query
Response
Query
Response
formatRowNoNewline
formatRow, pero elimina el carácter de nueva línea de cada fila.
Convierte expresiones arbitrarias en una cadena con el formato especificado, pero elimina cualquier carácter de nueva línea al final del resultado.
Sintaxis
String
Ejemplos
Uso básico
Query
Response
fromUnixTimestamp64Micro
DateTime64 con precisión de microsegundos.
El valor de entrada se interpreta como una marca de tiempo Unix con precisión de microsegundos (número de microsegundos desde 1970-01-01 00:00:00 UTC).
Sintaxis
value— Marca de tiempo Unix en microsegundos.Int64timezone— Opcional. Zona horaria del valor devuelto.String
DateTime64 con precisión de microsegundos. DateTime64(6)
Ejemplos
Ejemplo de uso
Query
Response
fromUnixTimestamp64Milli
DateTime64 con precisión de milisegundos.
El valor de entrada se trata como una marca de tiempo Unix con precisión de milisegundos (número de milisegundos transcurridos desde 1970-01-01 00:00:00 UTC).
Sintaxis
value— Marca de tiempo Unix en milisegundos.Int64timezone— Opcional. Zona horaria del valor devuelto.String
DateTime64 con precisión de milisegundos. DateTime64(3)
Ejemplos
Ejemplo de uso
Query
Response
fromUnixTimestamp64Nano
DateTime64 con precisión de nanosegundos.
El valor de entrada se interpreta como una marca de tiempo Unix con precisión de nanosegundos (número de nanosegundos transcurridos desde 1970-01-01 00:00:00 UTC).
Ten en cuenta que el valor de entrada se interpreta como una marca de tiempo en UTC, no según la zona horaria del valor de entrada.
value— marca de tiempo Unix en nanosegundos.Int64timezone— Opcional. Zona horaria del valor devuelto.String
DateTime64 con precisión de nanosegundos. DateTime64(9)
Ejemplos
Ejemplo de uso
Query
Response
fromUnixTimestamp64Second
DateTime64 con precisión de segundos.
El valor de entrada se trata como una marca de tiempo Unix con precisión de segundos (número de segundos desde 1970-01-01 00:00:00 UTC).
Sintaxis
value— marca de tiempo Unix en segundos.Int64timezone— Opcional. Zona horaria del valor devuelto.String
DateTime64 con precisión de segundos. DateTime64(0)
Ejemplos
Ejemplo de uso
Query
Response
parseDateTime
formatDateTime.
Convierte un argumento String usando una String de formato. Devuelve un valor de tipo DateTime.
Sintaxis
TO_UNIXTIME
Argumentos
time_string— Cadena que se analizará para convertirla en DateTime.Stringformat— Cadena de formato que especifica cómo analizar time_string.Stringtimezone— Opcional. Zona horaria.String
DateTime
Ejemplos
Ejemplo de uso
Query
Response
parseDateTime32BestEffort
DateTime.
La función interpreta ISO 8601, RFC 1123 - 5.2.14 RFC-822 Date and Time Specification, los formatos de fecha y hora de ClickHouse y algunos otros.
Sintaxis
time_string—Stringque contiene una fecha y hora para convertir.Stringtime_zone— Opcional. Zona horaria usada para analizartime_stringString
time_string como un DateTime. DateTime
Ejemplos
Ejemplo de uso
Query
Response
Query
Response
Query
Response
parseDateTime32BestEffortOrNull
parseDateTime32BestEffort, salvo que devuelve NULL cuando encuentra un formato de fecha que no se puede procesar.
Sintaxis
time_string— String que contiene una fecha y hora que se va a convertir.Stringtime_zone— Opcional. Zona horaria según la cual se analizatime_string.String
DateTime obtenido al analizar la cadena, o NULL si el análisis falla. DateTime
Ejemplos
Ejemplo de uso
Query
Response
parseDateTime32BestEffortOrZero
parseDateTime32BestEffort, salvo que devuelve una fecha cero o una fecha y hora cero cuando encuentra un formato de fecha que no se puede procesar.
Sintaxis
time_string—Stringque contiene una fecha y hora para convertir.Stringtime_zone— Opcional. Zona horaria según la cual se analizatime_string.String
DateTime obtenido a partir de la cadena o la fecha cero (1970-01-01 00:00:00) si el análisis falla. DateTime
Ejemplos
Ejemplo de uso
Query
Response
parseDateTime64
formatDateTime para DateTime64.
Analiza un argumento de tipo String usando un formato String. Devuelve un valor de tipo DateTime64 que puede representar fechas de 1900 a 2299 con precisión de subsegundos.
Sintaxis
time_string— Cadena que se interpretará como DateTime64.Stringformat— Cadena de formato que especifica cómo interpretar time_string.Stringtimezone— Opcional. Zona horaria.String
DateTime64
Ejemplos
Ejemplo de uso
Query
Response
parseDateTime64BestEffort
parseDateTimeBestEffort, pero también analiza milisegundos y microsegundos, y devuelve el tipo de dato DateTime64.
Sintaxis
time_string— Cadena que contiene una fecha o una fecha con hora para convertir.Stringprecision— Opcional. Precisión requerida.3para milisegundos,6para microsegundos. Valor predeterminado:3.UInt8time_zone— Opcional. Zona horaria. La función interpretatime_stringsegún la zona horaria.String
time_string convertido al tipo de dato DateTime64. DateTime64
Ejemplos
Ejemplo de uso
Query
Response
parseDateTime64BestEffortOrNull
parseDateTime64BestEffort, excepto que devuelve NULL cuando encuentra un formato de fecha que no puede procesarse.
Sintaxis
time_string— Cadena que contiene una fecha o una fecha con hora para convertir.Stringprecision— Opcional. Precisión requerida.3para milisegundos,6para microsegundos. Valor predeterminado:3.UInt8time_zone— Opcional. Zona horaria. La función interpretatime_stringsegún la zona horaria.String
time_string convertido a DateTime64, o NULL si no se puede interpretar la entrada. DateTime64 o NULL
Ejemplos
Ejemplo de uso
Query
Response
parseDateTime64BestEffortOrZero
parseDateTime64BestEffort, excepto que devuelve una fecha cero o una fecha y hora cero cuando encuentra un formato de fecha que no puede procesarse.
Sintaxis
time_string—Stringque contiene una fecha o una fecha con hora para convertir.Stringprecision— Opcional. Precisión requerida.3para milisegundos,6para microsegundos. Valor predeterminado:3.UInt8time_zone— Opcional. Zona horaria. La función interpretatime_stringsegún la zona horaria.String
time_string convertido a DateTime64, o una fecha cero/datetime (1970-01-01 00:00:00.000) si no se puede analizar la entrada. DateTime64
Ejemplos
Ejemplo de uso
Query
Response
parseDateTime64BestEffortUS
parseDateTime64BestEffort, salvo que esta función prioriza el formato de fecha de EE. UU. (MM/DD/YYYY, etc.) en caso de ambigüedad.
Sintaxis
time_string— Cadena que contiene una fecha o una fecha con hora para convertir.Stringprecision— Opcional. Precisión requerida.3para milisegundos,6para microsegundos. Valor predeterminado:3.UInt8time_zone— Opcional. Zona horaria. La función interpretatime_stringsegún la zona horaria.String
time_string convertido a DateTime64, con preferencia por el formato de fecha de EE. UU. en casos ambiguos. DateTime64
Ejemplos
Ejemplo de uso
Query
Response
parseDateTime64BestEffortUSOrNull
parseDateTime64BestEffort, salvo que esta función prioriza el formato de fecha de EE. UU. (MM/DD/YYYY, etc.) en caso de ambigüedad y devuelve NULL cuando encuentra un formato de fecha que no puede procesarse.
Sintaxis
time_string— Cadena que contiene una fecha o una fecha con hora para convertir.Stringprecision— Opcional. Precisión requerida.3para milisegundos,6para microsegundos. Valor predeterminado:3.UInt8time_zone— Opcional. Zona horaria. La función interpretatime_stringsegún la zona horaria.String
time_string convertido a DateTime64 con preferencia por el formato de EE. UU., o NULL si la entrada no se puede interpretar. DateTime64 o NULL
Ejemplos
Ejemplo de uso
Query
Response
parseDateTime64BestEffortUSOrZero
parseDateTime64BestEffort, salvo que esta función da preferencia al formato de fecha de EE. UU. (MM/DD/YYYY, etc.) en caso de ambigüedad y devuelve una fecha cero o una fecha y hora cero cuando encuentra un formato de fecha que no puede procesarse.
Sintaxis
time_string—Stringque contiene una fecha o una fecha con hora para convertir.Stringprecision— Opcional. Precisión requerida.3para milisegundos,6para microsegundos. Valor predeterminado:3.UInt8time_zone— Opcional. Zona horaria. La función interpretatime_stringsegún la zona horaria.String
time_string convertido a DateTime64 con preferencia por el formato de EE. UU., o una fecha/fecha y hora cero (1970-01-01 00:00:00.000) si no se puede analizar la entrada. DateTime64
Ejemplos
Ejemplo de uso
Query
Response
parseDateTime64InJodaSyntax
formatDateTimeInJodaSyntax para DateTime64.
Analiza un argumento String con una cadena de formato String de estilo Joda. Devuelve un tipo DateTime64 que puede representar fechas de 1900 a 2299 con precisión inferior al segundo.
Consulta la documentación de Joda Time para conocer los patrones de formato.
Sintaxis
time_string— Cadena que se convertirá en DateTime64.Stringformat— Cadena de formato en sintaxis Joda que especifica cómo interpretar time_string.Stringtimezone— Opcional. Zona horaria.String
DateTime64
Ejemplos
Ejemplo de uso
Query
Response
parseDateTime64InJodaSyntaxOrNull
parseDateTime64InJodaSyntax, pero devuelve NULL cuando encuentra un formato de fecha que no se puede analizar.
Sintaxis
time_string— Cadena que se analizará como DateTime64.Stringformat— Cadena de formato en sintaxis Joda que especifica cómo analizar time_string.Stringtimezone— Opcional. Zona horaria.String
Nullable(DateTime64)
Ejemplos
Ejemplo de uso
Query
Response
parseDateTime64InJodaSyntaxOrZero
parseDateTime64InJodaSyntax, pero devuelve una fecha cero cuando encuentra un formato de fecha que no se puede analizar.
Sintaxis
time_string— String que se convertirá en DateTime64.Stringformat— Cadena de formato en sintaxis Joda que especifica cómo interpretar time_string.Stringtimezone— Opcional. Zona horaria.String
DateTime64
Ejemplos
Ejemplo de uso
Query
Response
parseDateTime64OrNull
parseDateTime64, pero devuelve NULL cuando encuentra un formato de fecha que no se puede analizar.
Sintaxis
time_string— Cadena que se analizará como DateTime64.Stringformat— Cadena de formato que especifica cómo analizar time_string.Stringtimezone— Opcional. Zona horaria.String
Nullable(DateTime64)
Ejemplos
Ejemplo de uso
Query
Response
parseDateTime64OrZero
parseDateTime64, pero devuelve una fecha cero cuando encuentra un formato de fecha que no se puede analizar.
Sintaxis
time_string— Cadena que se interpretará como DateTime64.Stringformat— Cadena de formato que especifica cómo interpretar time_string.Stringtimezone— Opcional. Zona horaria.String
DateTime64
Ejemplos
Ejemplo de uso
Query
Response
parseDateTimeBestEffort
- Una cadena que contiene un
Unix timestampde 9..10 dígitos. - Una cadena con una fecha y un componente de hora:
YYYYMMDDhhmmss,DD/MM/YYYY hh:mm:ss,DD-MM-YY hh:mm,YYYY-MM-DD hh:mm:ss, etc. - Una cadena con una fecha, pero sin componente de hora:
YYYY,YYYYMM,YYYY*MM,DD/MM/YYYY,DD-MM-YYetc. - Una cadena con un día y una hora:
DD,DD hh,DD hh:mm. En este caso,MMse sustituye por01. - Una cadena que incluye la fecha y hora junto con información del desfase de zona horaria:
YYYY-MM-DD hh:mm:ss ±h:mm, etc. - Una marca de tiempo de syslog:
Mmm dd hh:mm:ss. Por ejemplo,Jun 9 14:20:32.
time_string— Cadena que contiene una fecha y una hora para convertir.Stringtime_zone— Opcional. Zona horaria según la cual se analizatime_string.String
time_string como DateTime. DateTime
Ejemplos
Ejemplo de uso
Query
Response
Query
Response
Query
Response
parseDateTimeBestEffortOrNull
parseDateTimeBestEffort, excepto que devuelve NULL cuando encuentra un formato de fecha que no se puede procesar.
La función analiza ISO 8601, RFC 1123 - 5.2.14 RFC-822 Date and Time Specification, los formatos de fecha y hora de ClickHouse y algunos otros.
Formatos no estándar admitidos:
- Una cadena que contiene un Unix timestamp de 9..10 dígitos.
- Una cadena con una fecha y un componente de hora:
YYYYMMDDhhmmss,DD/MM/YYYY hh:mm:ss,DD-MM-YY hh:mm,YYYY-MM-DD hh:mm:ss, etc. - Una cadena con una fecha, pero sin componente de hora:
YYYY,YYYYMM,YYYY*MM,DD/MM/YYYY,DD-MM-YY, etc. - Una cadena con un día y una hora:
DD,DD hh,DD hh:mm. En este caso,MMse sustituye por01. - Una cadena que incluye la fecha y la hora junto con información de desplazamiento de zona horaria:
YYYY-MM-DD hh:mm:ss ±h:mm, etc. - Un timestamp de syslog:
Mmm dd hh:mm:ss. Por ejemplo,Jun 9 14:20:32.
time_string—Stringque contiene una fecha y hora para convertir.Stringtime_zone— Opcional. Zona horaria según la que se interpretatime_string.String
time_string como DateTime, o NULL si la entrada no se puede interpretar. DateTime o NULL
Ejemplos
Ejemplo de uso
Query
Response
parseDateTimeBestEffortOrZero
parseDateTimeBestEffort, excepto que devuelve una fecha cero o una fecha y hora cero cuando encuentra un formato de fecha que no puede procesar.
La función analiza ISO 8601, RFC 1123 - 5.2.14 RFC-822 Date and Time Specification, los formatos de fecha y hora de ClickHouse y algunos otros.
Formatos no estándar compatibles:
- Una cadena que contiene una marca de tiempo Unix de 9..10 dígitos.
- Una cadena con una fecha y un componente de hora:
YYYYMMDDhhmmss,DD/MM/YYYY hh:mm:ss,DD-MM-YY hh:mm,YYYY-MM-DD hh:mm:ss, etc. - Una cadena con una fecha, pero sin componente de hora:
YYYY,YYYYMM,YYYY*MM,DD/MM/YYYY,DD-MM-YYetc. - Una cadena con un día y una hora:
DD,DD hh,DD hh:mm. En este caso,MMse sustituye por01. - Una cadena que incluye la fecha y la hora junto con información del desfase de zona horaria:
YYYY-MM-DD hh:mm:ss ±h:mm, etc. - Una marca de tiempo de syslog:
Mmm dd hh:mm:ss. Por ejemplo,Jun 9 14:20:32.
time_string—Stringque contiene una fecha y hora para convertir.Stringtime_zone— Opcional. Zona horaria según la cual se interpretatime_string.String
time_string como un DateTime, o una fecha cero/fecha y hora cero (1970-01-01 o 1970-01-01 00:00:00) si no se puede interpretar la entrada. DateTime
Ejemplos
Ejemplo de uso
Query
Response
parseDateTimeBestEffortUS
parseDateTimeBestEffort para formatos de fecha ISO, p. ej., YYYY-MM-DD hh:mm:ss, y otros formatos de fecha en los que los componentes de mes y día pueden extraerse de forma inequívoca, p. ej., YYYYMMDDhhmmss, YYYY-MM, DD hh o YYYY-MM-DD hh:mm:ss ±h:mm.
Si los componentes de mes y día no pueden extraerse de forma inequívoca, p. ej., MM/DD/YYYY, MM-DD-YYYY o MM-DD-YY, da preferencia al formato de fecha de EE. UU. en lugar de DD/MM/YYYY, DD-MM-YYYY o DD-MM-YY.
Como excepción a lo anterior, si el mes es mayor que 12 y menor o igual que 31, esta función vuelve al comportamiento de parseDateTimeBestEffort; p. ej., 15/08/2020 se interpreta como 2020-08-15.
Sintaxis
time_string—Stringque contiene una fecha y hora que se convertirán.Stringtime_zone— Opcional. Zona horaria según la cual se interpretatime_string.String
time_string como DateTime y, en casos ambiguos, prioriza el formato de fecha de EE. UU. DateTime
Ejemplos
Ejemplo de uso
Query
Response
parseDateTimeBestEffortUSOrNull
parseDateTimeBestEffortUS, salvo que devuelve NULL cuando encuentra un formato de fecha que no se puede procesar.
Esta función se comporta como parseDateTimeBestEffort con los formatos de fecha ISO, pero en los casos ambiguos da prioridad al formato de fecha de EE. UU. y devuelve NULL si se producen errores de análisis.
Sintaxis
time_string—Stringque contiene una fecha y hora para convertir.Stringtime_zone— Opcional. Zona horaria según la cual se interpretatime_string.String
time_string como un DateTime con preferencia por el formato de EE. UU., o NULL si la entrada no se puede interpretar. DateTime o NULL
Ejemplos
Ejemplo de uso
Query
Response
parseDateTimeBestEffortUSOrZero
parseDateTimeBestEffortUS, salvo que devuelve una fecha cero (1970-01-01) o una fecha cero con hora (1970-01-01 00:00:00) cuando encuentra un formato de fecha que no puede procesarse.
Esta función se comporta como parseDateTimeBestEffort para los formatos de fecha ISO, pero en los casos ambiguos da prioridad al formato de fecha de EE. UU. y devuelve un valor cero si se producen errores de análisis.
Sintaxis
time_string—Stringque contiene una fecha y hora que se va a convertir.Stringtime_zone— Opcional. Zona horaria según la cual se interpretatime_string.String
time_string como un DateTime usando la preferencia de formato de EE. UU., o una fecha/fecha y hora cero (1970-01-01 o 1970-01-01 00:00:00) si no se puede interpretar la entrada. DateTime
Ejemplos
Ejemplo de uso
Query
Response
parseDateTimeInJodaSyntax
formatDateTimeInJodaSyntax.
Interpreta un argumento de tipo String usando una cadena de formato de estilo Joda. Devuelve un valor de tipo DateTime.
Consulta la documentación de Joda Time para conocer los patrones de formato.
Sintaxis
time_string— Cadena para analizar como DateTime.Stringformat— Cadena de formato en sintaxis Joda que especifica cómo interpretar time_string.Stringtimezone— Opcional. Zona horaria.String
DateTime
Ejemplos
Ejemplo de uso
Query
Response
parseDateTimeInJodaSyntaxOrNull
parseDateTimeInJodaSyntax, pero devuelve NULL cuando encuentra un formato de fecha que no se puede analizar.
Sintaxis
time_string— Cadena para analizar como DateTime.Stringformat— Cadena de formato en sintaxis Joda que especifica cómo interpretar time_string.Stringtimezone— Opcional. Zona horaria.String
Nullable(DateTime)
Ejemplos
Ejemplo de uso
Query
Response
parseDateTimeInJodaSyntaxOrZero
parseDateTimeInJodaSyntax, pero devuelve la fecha cero cuando encuentra un formato de fecha que no se puede analizar.
Sintaxis
time_string— Cadena que se analizará para convertirla en DateTime.Stringformat— Cadena de formato en sintaxis Joda que especifica cómo analizar time_string.Stringtimezone— Opcional. Zona horaria.String
DateTime
Ejemplos
Ejemplo de uso
Query
Response
parseDateTimeOrNull
parseDateTime, pero devuelve NULL cuando encuentra un formato de fecha que no se puede analizar.
Sintaxis
str_to_date
Argumentos
time_string— Cadena para analizar como DateTime.Stringformat— Cadena de formato que especifica cómo analizartime_string.Stringtimezone— Opcional. Zona horaria.String
Nullable(DateTime)
Ejemplos
Ejemplo de uso
Query
Response
parseDateTimeOrZero
parseDateTime, pero devuelve una fecha cero cuando encuentra un formato de fecha que no se puede analizar.
Sintaxis
time_string— Cadena que se debe analizar como DateTime.Stringformat— Cadena de formato que especifica cómo analizar time_string.Stringtimezone— Opcional. Zona horaria.String
DateTime
Ejemplos
Ejemplo de uso
Query
Response
reinterpret
x y la reinterpreta como el tipo de destino.
Sintaxis
x— Cualquier tipo.Anytype— Tipo de destino. Si es un array, el tipo de elemento del array debe ser de longitud fija.String
Any
Ejemplos
Ejemplo de uso
Query
Response
Query
Response
reinterpretAsDate
x— Número de días desde el inicio de la época Unix.(U)Int*oFloat*oDateoDateTimeoUUIDoStringoFixedString
Date
Ejemplos
Ejemplo de uso
Query
Response
reinterpretAsDateTime
x— Número de segundos desde el inicio de la época Unix.(U)Int*oFloat*oDateoDateTimeoUUIDoStringoFixedString
DateTime
Ejemplos
Ejemplo de uso
Query
Response
reinterpretAsFixedString
x. FixedString
Ejemplos
Ejemplo de uso
Query
Response
reinterpretAsFloat32
CAST, la función no intenta preservar el valor original; si el tipo de destino no puede representar el tipo de entrada, el resultado no está definido.
Sintaxis
x— Valor para reinterpretar como Float32.(U)Int*oFloat*oDateoDateTimeoUUIDoStringoFixedString
x. Float32
Ejemplos
Ejemplo de uso
Query
Response
reinterpretAsFloat64
CAST, la función no intenta preservar el valor original; si el tipo de destino no puede representar el tipo de entrada, el resultado no está definido.
Sintaxis
x— Valor para reinterpretar como Float64.(U)Int*oFloat*oDateoDateTimeoUUIDoStringoFixedString
x. Float64
Ejemplos
Ejemplo de uso
Query
Response
reinterpretAsInt128
CAST, la función no intenta conservar el valor original; si el tipo de destino no puede representar el tipo de entrada, el resultado no está definido.
Sintaxis
x— Valor que se va a reinterpretar como Int128.(U)Int*oFloat*oDateoDateTimeoUUIDoStringoFixedString
x. Int128
Ejemplos
Ejemplo de uso
Query
Response
reinterpretAsInt16
CAST, la función no intenta conservar el valor original; si el tipo de destino no puede representar el tipo de entrada, el resultado no está definido.
Sintaxis
x— Valor que se reinterpretará como Int16.(U)Int*oFloat*oDateoDateTimeoUUIDoStringoFixedString
x. Int16
Ejemplos
Ejemplo de uso
Query
Response
reinterpretAsInt256
CAST, la función no intenta conservar el valor original; si el tipo de destino no puede representar el tipo de entrada, el resultado es indefinido.
Sintaxis
x— Valor que se va a reinterpretar como Int256.(U)Int*oFloat*oDateoDateTimeoUUIDoStringoFixedString
x. Int256
Ejemplos
Ejemplo de uso
Query
Response
reinterpretAsInt32
CAST, la función no intenta preservar el valor original; si el tipo de destino no puede representar el tipo de entrada, el resultado no está definido.
Sintaxis
x— Valor que se reinterpretará como Int32.(U)Int*oFloat*oDateoDateTimeoUUIDoStringoFixedString
x. Int32
Ejemplos
Ejemplo de uso
Query
Response
reinterpretAsInt64
CAST, la función no intenta preservar el valor original; si el tipo de destino no puede representar el tipo de entrada, el resultado no está definido.
Sintaxis
x— Valor que se reinterpretará como Int64.(U)Int*oFloat*oDateoDateTimeoUUIDoStringoFixedString
x. Int64
Ejemplos
Ejemplo de uso
Query
Response
reinterpretAsInt8
CAST, la función no intenta conservar el valor original; si el tipo de destino no puede representar el tipo de entrada, el resultado no está definido.
Sintaxis
x— Valor que se va a reinterpretar como Int8.(U)Int*oFloat*oDateoDateTimeoUUIDoStringoFixedString
x. Int8
Ejemplos
Ejemplo de uso
Query
Response
reinterpretAsString
x. String
Ejemplos
Ejemplo de uso
Query
Response
reinterpretAsUInt128
CAST, la función no intenta preservar el valor original; si el tipo de destino no puede representar el tipo de entrada, el resultado es indefinido.
Sintaxis
x— Valor que se va a reinterpretar como UInt128.(U)Int*oFloat*oDateoDateTimeoUUIDoStringoFixedString
x. UInt128
Ejemplos
Ejemplo de uso
Query
Response
reinterpretAsUInt16
CAST, la función no intenta preservar el valor original; si el tipo de destino no puede representar el tipo de entrada, el resultado no está definido.
Sintaxis
x— Valor que se va a reinterpretar como UInt16.(U)Int*oFloat*oDateoDateTimeoUUIDoStringoFixedString
x. UInt16
Ejemplos
Ejemplo de uso
Query
Response
reinterpretAsUInt256
CAST, la función no intenta preservar el valor original; si el tipo de destino no puede representar el tipo de entrada, el resultado es indefinido.
Sintaxis
x— Valor para reinterpretar como UInt256.(U)Int*oFloat*oDateoDateTimeoUUIDoStringoFixedString
x. UInt256
Ejemplos
Ejemplo de uso
Query
Response
reinterpretAsUInt32
CAST, la función no intenta preservar el valor original; si el tipo de destino no puede representar el tipo de entrada, el resultado no está definido.
Sintaxis
x— Valor que se reinterpretará como UInt32.(U)Int*oFloat*oDateoDateTimeoUUIDoStringoFixedString
x. UInt32
Ejemplos
Ejemplo de uso
Query
Response
reinterpretAsUInt64
CAST, la función no intenta conservar el valor original; si el tipo de destino no puede representar el tipo de entrada, el resultado es indefinido.
Sintaxis
x— Valor que se va a reinterpretar como UInt64.Int*oUInt*oFloat*oDateoDateTimeoUUIDoStringoFixedString
x. UInt64
Ejemplos
Ejemplo de uso
Query
Response
reinterpretAsUInt8
CAST, la función no intenta preservar el valor original; si el tipo de destino no puede representar el tipo de entrada, el resultado no está definido.
Sintaxis
x— Valor para reinterpretar como UInt8.(U)Int*oFloat*oDateoDateTimeoUUIDoStringoFixedString
x. UInt8
Ejemplos
Ejemplo de uso
Query
Response
reinterpretAsUUID
fixed_string— Cadena de bytes en orden big-endian.FixedString
UUID
Ejemplos
De cadena a UUID
Query
Response
toBFloat16
expr— Expresión que devuelve un número o la representación en cadena de un número.Expression
BFloat16
Ejemplos
Ejemplo de uso
Query
Response
toBFloat16OrNull
- Representaciones en cadena de valores numéricos.
NULL):
- Representaciones en cadena de valores binarios y hexadecimales.
- Valores numéricos.
La función permite una pérdida silenciosa de precisión al convertir a partir de la representación en cadena.
x— La representación en cadena de un número.String
NULL en caso contrario. BFloat16 o NULL
Ejemplos
Ejemplo de uso
Query
Response
toBFloat16OrZero
- Representaciones en cadena de valores numéricos.
0):
- Representaciones en cadena de valores binarios y hexadecimales.
- Valores numéricos.
La función permite una pérdida de precisión silenciosa al convertir desde la representación en cadena.
x— Una representación enStringde un número.String
0. BFloat16
Ejemplos
Ejemplo de uso
Query
Response
toBool
expr— Expresión que devuelve un número o una cadena. Para las cadenas, acepta ‘true’ o ‘false’ (sin distinguir entre mayúsculas y minúsculas).(U)Int*oFloat*oStringoExpression
true o false según la evaluación del argumento. Bool
Ejemplos
Ejemplo de uso
Query
Response
toDate
Date.
Admite la conversión desde tipos String, FixedString, DateTime o numéricos.
Sintaxis
x— Valor de entrada para convertir.StringoFixedStringoDateTimeo(U)Int*oFloat*
Date
Ejemplos
Conversión de String a Date
Query
Response
Query
Response
Query
Response
toDate32
toDate32 devuelve los valores límite admitidos por Date32.
Si el argumento es de tipo Date, se tienen en cuenta sus límites.
Sintaxis
Date32
Ejemplos
Dentro del intervalo
Query
Response
Query
Response
toDate32OrDefault
toDate32OrDefault devuelve el valor del límite inferior admitido por Date32. Si el argumento es de tipo Date, se tienen en cuenta sus límites. Devuelve el valor predeterminado si se recibe un argumento no válido.
Sintaxis
expr— Expresión que devuelve un número o su representación en cadena.Stringo(U)Int*oFloat*default— Opcional. El valor predeterminado que se devolverá si el análisis falla.Date32
Date32
Ejemplos
Conversión correcta
Query
Response
Query
Response
toDate32OrNull
NULL si recibe un argumento no válido.
Igual que toDate32, pero devuelve NULL si recibe un argumento no válido.
Sintaxis
x— La representación en cadena de una fecha.String
Date32 si la conversión se realiza correctamente; de lo contrario, NULL. Date32 o NULL
Ejemplos
Ejemplo de uso
Query
Response
toDate32OrZero
x— La representación en cadena de una fecha.String
1900-01-01). Date32
Ejemplos
Ejemplo de uso
Query
Response
toDateOrDefault
expr— Expresión que devuelve un número o una representación en cadena de un número.Stringo(U)Int*oFloat*default— Opcional. El valor predeterminado que se devuelve si el análisis no se puede realizar correctamente.Date
Date
Ejemplos
Conversión correcta
Query
Response
Query
Response
toDateOrNull
Date, pero devuelve NULL si recibe un argumento no válido.
Igual que toDate, pero devuelve NULL si recibe un argumento no válido.
Sintaxis
x— Una representación en cadena de una fecha.String
Date si la operación se realiza correctamente; de lo contrario, NULL. Date o NULL
Ejemplos
Ejemplo de uso
Query
Response
toDateOrZero
Date, pero devuelve el límite inferior de Date si recibe un argumento no válido.
Igual que toDate, pero devuelve el límite inferior de Date si recibe un argumento no válido.
Véase también:
Sintaxis
x— Una representación en cadena de una fecha.String
1970-01-01). Date
Ejemplos
Ejemplo de uso
Query
Response
toDateTime
Si
expr es un número, se interpreta como la cantidad de segundos transcurridos desde el inicio de la época Unix (como marca temporal Unix).
Si expr es una String, puede interpretarse como una marca temporal Unix o como una representación en cadena de una fecha / fecha con hora.
Por lo tanto, el análisis de las representaciones en cadena de números cortos (de hasta 4 dígitos) está explícitamente deshabilitado debido a la ambigüedad; por ejemplo, una cadena '1999' puede ser tanto un año (una representación en cadena incompleta de Date / DateTime) como una marca temporal Unix. Se permiten cadenas numéricas más largas.DateTime
Ejemplos
Ejemplo de uso
Query
Response
toDateTime32
DateTime.
Admite la conversión a partir de String, FixedString, Date, Date32, DateTime o tipos numéricos ((U)Int*, Float*, Decimal).
DateTime32 proporciona un rango ampliado en comparación con DateTime, y admite fechas desde 1900-01-01 hasta 2299-12-31.
Sintaxis
x— Valor de entrada que se convertirá.StringoFixedStringoUInt*oFloat*oDateoDateTimeoDateTime64timezone— Opcional. Zona horaria para el valorDateTimedevuelto.String
DateTime
Ejemplos
El valor está dentro del rango
Query
Response
Query
Response
Query
Response
toDateTime64
DateTime64.
Sintaxis
expr— Expresión que devuelve un número o su representación en cadena.Expresiónscale— Tamaño de tick (precisión): 10^(-scale) segundos.UInt8timezone— Opcional. Zona horaria del objetoDateTime64especificado.String
DateTime64
Ejemplos
El valor está dentro del rango
Query
Response
Query
Response
Query
Response
toDateTime64OrDefault
expr— Expresión que devuelve un número o una representación en cadena de un número.Stringo(U)Int*oFloat*scale— Tamaño del tick (precisión): 10^-precisión segundos.UInt8timezone— Opcional. Zona horaria.Stringdefault— Opcional. El valor predeterminado que se devuelve si el análisis falla.DateTime64
DateTime64
Ejemplos
Conversión exitosa
Query
Response
Query
Response
toDateTime64OrNull
DateTime64, pero devuelve NULL si recibe un argumento no válido.
Es igual que toDateTime64, pero devuelve NULL si recibe un argumento no válido.
Sintaxis
x— Una representación en cadena de una fecha con hora y precisión de subsegundos.String
DateTime64 si la operación se realiza correctamente; en caso contrario, NULL. DateTime64 o NULL
Ejemplos
Ejemplo de uso
Query
Response
toDateTime64OrZero
x— Una representación en cadena de una fecha y hora con precisión de subsegundos.String
1970-01-01 00:00:00.000). DateTime64
Ejemplos
Ejemplo de uso
Query
Response
toDateTimeOrDefault
expr— Expresión que devuelve un número o una representación en cadena de un número.Stringo(U)Int*oFloat*timezone— Opcional. Zona horaria.Stringdefault— Opcional. El valor predeterminado que se devuelve si el análisis falla.DateTime
DateTime
Ejemplos
Conversión correcta
Query
Response
Query
Response
toDateTimeOrNull
DateTime, pero devuelve NULL si recibe un argumento no válido.
Es igual que toDateTime, pero devuelve NULL si recibe un argumento no válido.
Sintaxis
x— Una representación en cadena de una fecha con hora.String
DateTime si tiene éxito; de lo contrario, NULL. DateTime o NULL
Ejemplos
Ejemplo de uso
Query
Response
toDateTimeOrZero
x— Una representación en cadena de una fecha con hora.String
DateTime si la conversión se realiza correctamente; de lo contrario, devuelve el límite inferior de DateTime (1970-01-01 00:00:00). DateTime
Ejemplos
Ejemplo de uso
Query
Response
toDecimal128
Decimal(38, S) con escala S.
Genera una excepción en caso de error.
Argumentos admitidos:
- Valores o representaciones en cadena del tipo (U)Int*.
- Valores o representaciones en cadena del tipo Float*.
- Valores o representaciones en cadena de valores Float*
NaNeInf(sin distinguir entre mayúsculas y minúsculas). - Representaciones en cadena de valores binarios y hexadecimales; por ejemplo,
SELECT toDecimal128('0xc0fe', 1);.
Puede producirse un desbordamiento si el valor de
expr supera los límites de Decimal128: (-1*10^(38 - S), 1*10^(38 - S)).
Los dígitos sobrantes de la parte fraccionaria se descartan (no se redondean).
Los dígitos sobrantes de la parte entera provocarán una excepción.expr— Expresión que devuelve un número o la representación textual de un número.ExpresiónS— Parámetro de escala entre 0 y 38, que especifica cuántos dígitos puede tener la parte fraccionaria de un número.UInt8
Decimal(38, S) Decimal128(S)
Ejemplos
Ejemplo de uso
Query
Response
toDecimal128OrDefault
toDecimal128, esta función convierte un valor de entrada a un valor de tipo Decimal(38, S), pero devuelve el valor predeterminado en caso de error.
Sintaxis
expr— Una representación en forma de String de un número.StringS— Parámetro de escala entre 0 y 38 que especifica cuántos dígitos puede tener la parte fraccionaria de un número.UInt8default— Opcional. El valor predeterminado que se devolverá si la conversión al tipo Decimal128(S) no se realiza correctamente.Decimal128(S)
Decimal128(S)
Ejemplos
Conversión exitosa
Query
Response
Query
Response
toDecimal128OrNull
Decimal(38, S), pero devuelve NULL en caso de error.
Como toDecimal128, pero devuelve NULL en lugar de lanzar una excepción si se producen errores de conversión.
Argumentos admitidos:
- Valores o representaciones en cadena del tipo (U)Int*.
- Valores o representaciones en cadena del tipo Float*.
NULL):
- Valores o representaciones en cadena de valores Float*
NaNeInf(sin distinguir entre mayúsculas y minúsculas). - Representaciones en cadena de valores binarios y hexadecimales.
- Valores que superan los límites de
Decimal128:(-1*10^(38 - S), 1*10^(38 - S)).
expr— Expresión que devuelve un número o una representación en cadena de un número.ExpresiónS— Parámetro de escala entre 0 y 38 que especifica cuántos dígitos puede tener la parte fraccionaria de un número.UInt8
NULL. Decimal128(S) o NULL
Ejemplos
Ejemplo de uso
Query
Response
toDecimal128OrZero
0 en caso de error.
Es similar a toDecimal128, pero devuelve 0 en lugar de generar una excepción cuando se producen errores de conversión.
Argumentos admitidos:
- Valores o representaciones de cadena del tipo (U)Int*.
- Valores o representaciones de cadena del tipo Float*.
0):
- Valores o representaciones de cadena de valores Float*
NaNeInf(sin distinguir entre mayúsculas y minúsculas). - Representaciones de cadena de valores binarios y hexadecimales.
Si el valor de entrada supera los límites de
Decimal128:(-1*10^(38 - S), 1*10^(38 - S)), la función devuelve 0.expr— Expresión que devuelve un número o su representación en cadena.ExpresiónS— Parámetro de escala entre 0 y 38 que especifica cuántos dígitos puede tener la parte fraccionaria de un número.UInt8
Decimal(38, S) si la operación se realiza correctamente; en caso contrario, 0. Decimal128(S)
Ejemplos
Uso básico
Query
Response
toDecimal256
Decimal(76, S) con escala S. Genera una excepción en caso de error.
Argumentos admitidos:
- Valores o representaciones de cadena del tipo (U)Int*.
- Valores o representaciones de cadena del tipo Float*.
- Valores o representaciones de cadena de valores Float*
NaNeInf(sin distinción entre mayúsculas y minúsculas). - Representaciones de cadena de valores binarios y hexadecimales; por ejemplo,
SELECT toDecimal256('0xc0fe', 1);.
Puede producirse un desbordamiento si el valor de
expr supera los límites de Decimal256:(-1*10^(76 - S), 1*10^(76 - S)).
Los dígitos sobrantes de la parte fraccionaria se descartan (no se redondean).
Los dígitos sobrantes de la parte entera provocarán una excepción.expr— Expresión que devuelve un número o una representación en cadena de un número.ExpresiónS— Parámetro de escala entre 0 y 76 que especifica cuántos dígitos puede tener la parte fraccionaria de un número.UInt8
Decimal(76, S). Decimal256(S)
Ejemplos
Ejemplo de uso
Query
Response
toDecimal256OrDefault
toDecimal256, esta función convierte un valor de entrada en un valor de tipo Decimal(76, S), pero devuelve el valor predeterminado en caso de error.
Sintaxis
expr— Una representación en cadena de un número.StringS— Parámetro de escala entre 0 y 76 que especifica cuántos dígitos puede tener la parte fraccionaria de un número.UInt8default— Opcional. El valor predeterminado que se devolverá si no se puede convertir al tipo Decimal256(S).Decimal256(S)
Decimal256(S)
Ejemplos
Conversión exitosa
Query
Response
Query
Response
toDecimal256OrNull
Decimal(76, S), pero devuelve NULL en caso de error.
Es como toDecimal256, pero devuelve NULL en lugar de generar una excepción cuando se producen errores de conversión.
Argumentos admitidos:
- Valores o representaciones en cadena del tipo (U)Int*.
- Valores o representaciones en cadena del tipo Float*.
NULL):
- Valores o representaciones en cadena de valores Float*
NaNeInf(sin distinguir entre mayúsculas y minúsculas). - Representaciones en cadena de valores binarios y hexadecimales.
- Valores que superan los límites de
Decimal256:(-1 * 10^(76 - S), 1 * 10^(76 - S)).
expr— Expresión que devuelve un número o su representación en forma de cadena.ExpresiónS— Parámetro de escala entre 0 y 76 que especifica cuántos dígitos puede tener la parte fraccionaria de un número.UInt8
NULL. Decimal256(S) o NULL
Ejemplos
Ejemplo de uso
Query
Response
toDecimal256OrZero
0 en caso de error.
Es similar a toDecimal256, pero devuelve 0 en lugar de generar una excepción cuando se producen errores de conversión.
Argumentos admitidos:
- Valores o representaciones en cadena del tipo (U)Int*.
- Valores o representaciones en cadena del tipo Float*.
0):
- Valores o representaciones en cadena de valores Float*
NaNeInf(sin distinguir mayúsculas de minúsculas). - Representaciones en cadena de valores binarios y hexadecimales.
Si el valor de entrada supera los límites de
Decimal256:(-1*10^(76 - S), 1*10^(76 - S)), la función devuelve 0.expr— Expresión que devuelve un número o la representación en cadena de un número.ExpresiónS— Parámetro de escala entre 0 y 76 que especifica cuántos dígitos puede tener la parte fraccionaria de un número.UInt8
0. Decimal256(S)
Ejemplos
Ejemplo de uso
Query
Response
toDecimal32
Decimal(9, S) con una escala de S. Lanza una excepción en caso de error.
Argumentos admitidos:
- Valores o representaciones de cadena del tipo (U)Int*.
- Valores o representaciones de cadena del tipo Float*.
- Valores o representaciones de cadena de valores Float*
NaNeInf(sin distinguir entre mayúsculas y minúsculas). - Representaciones de cadena de valores binarios y hexadecimales, por ejemplo,
SELECT toDecimal32('0xc0fe', 1);.
Puede producirse un desbordamiento si el valor de
expr supera los límites de Decimal32: (-1*10^(9 - S), 1*10^(9 - S)).
Los dígitos sobrantes de la parte fraccionaria se descartan (no se redondean).
Los dígitos sobrantes de la parte entera provocarán una excepción.expr— Expresión que devuelve un número o una representación en cadena de un número.ExpresiónS— Parámetro de escala entre 0 y 9 que especifica cuántos dígitos puede tener la parte fraccionaria de un número.UInt8
Decimal(9, S) Decimal32(S)
Ejemplos
Ejemplo de uso
Query
Response
toDecimal32OrDefault
toDecimal32, esta función convierte un valor de entrada en un valor del tipo Decimal(9, S), pero devuelve el valor predeterminado en caso de error.
Sintaxis
expr— Una representación enStringde un número.StringS— Parámetro de escala entre 0 y 9 que especifica cuántos dígitos puede tener la parte fraccionaria de un número.UInt8default— Opcional. El valor predeterminado que se devuelve si no es posible interpretar el valor como el tipo Decimal32(S).Decimal32(S)
Decimal32(S)
Ejemplos
Conversión correcta
Query
Response
Query
Response
toDecimal32OrNull
Decimal(9, S), pero devuelve NULL en caso de error.
Es similar a toDecimal32, pero devuelve NULL en lugar de lanzar una excepción en caso de errores de conversión.
Argumentos admitidos:
- Valores o representaciones en cadena del tipo (U)Int*.
- Valores o representaciones en cadena del tipo Float*.
NULL):
- Valores o representaciones en cadena de valores Float*
NaNeInf(sin distinguir entre mayúsculas y minúsculas). - Representaciones en cadena de valores binarios y hexadecimales.
- Valores que superan los límites de
Decimal32:(-1*10^(9 - S), 1*10^(9 - S)).
expr— Expresión que devuelve un número o la representación en cadena de un número.ExpressionS— Parámetro de escala entre 0 y 9 que especifica cuántos dígitos puede tener la parte fraccionaria de un número.UInt8
NULL. Decimal32(S) o NULL
Ejemplos
Ejemplo de uso
Query
Response
toDecimal32OrZero
0 en caso de error.
Es como toDecimal32, pero devuelve 0 en lugar de lanzar una excepción cuando se producen errores de conversión.
Argumentos admitidos:
- Valores o representaciones en cadena del tipo (U)Int*.
- Valores o representaciones en cadena del tipo Float*.
0):
- Valores o representaciones en cadena de valores Float*
NaNeInf(sin distinguir entre mayúsculas y minúsculas). - Representaciones en cadena de valores binarios y hexadecimales.
Si el valor de entrada supera los límites de
Decimal32:(-1*10^(9 - S), 1*10^(9 - S)), la función devuelve 0.expr— Expresión que devuelve un número o la representación en cadena de un número.ExpressionS— Parámetro de escala entre 0 y 9 que especifica cuántos dígitos puede tener la parte fraccionaria de un número.UInt8
0. Decimal32(S)
Ejemplos
Ejemplo de uso
Query
Response
toDecimal64
Decimal(18, S) con una escala de S.
Lanza una excepción en caso de error.
Argumentos admitidos:
- Valores o representaciones en cadena del tipo (U)Int*.
- Valores o representaciones en cadena del tipo Float*.
- Valores o representaciones en cadena de valores Float*
NaNeInf(sin distinguir entre mayúsculas y minúsculas). - Representaciones en cadena de valores binarios y hexadecimales; por ejemplo,
SELECT toDecimal64('0xc0fe', 1);.
Puede producirse un desbordamiento si el valor de
expr supera los límites de Decimal64:(-1*10^(18 - S), 1*10^(18 - S)).
Los dígitos sobrantes de la fracción se descartan (no se redondean).
Los dígitos sobrantes en la parte entera provocarán una excepción.expr— Expresión que devuelve un número o la representación en cadena de un número.ExpressionS— Parámetro de escala entre 0 y 18 que especifica cuántos dígitos puede tener la parte fraccionaria de un número.UInt8
Decimal(18, S)
Ejemplos
Ejemplo de uso
Query
Response
toDecimal64OrDefault
toDecimal64, esta función convierte un valor de entrada a un valor del tipo Decimal(18, S), pero devuelve el valor predeterminado en caso de error.
Sintaxis
expr— Una representación enStringde un número.StringS— Parámetro de escala entre 0 y 18 que especifica cuántos dígitos puede tener la parte fraccionaria de un número.UInt8default— Opcional. El valor predeterminado que se devuelve si no se puede convertir al tipo Decimal64(S).Decimal64(S)
Decimal64(S)
Ejemplos
Conversión correcta
Query
Response
Query
Response
toDecimal64OrNull
NULL en caso de error.
Igual que toDecimal64, pero devuelve NULL en lugar de lanzar una excepción cuando se producen errores de conversión.
Argumentos admitidos:
- Valores o representaciones en cadena del tipo (U)Int*.
- Valores o representaciones en cadena del tipo Float*.
NULL):
- Valores o representaciones en cadena de valores Float*
NaNeInf(sin distinguir entre mayúsculas y minúsculas). - Representaciones en cadena de valores binarios y hexadecimales.
- Valores que superan los límites de
Decimal64:(-1*10^(18 - S), 1*10^(18 - S)).
expr— Expresión que devuelve un número o una representación en cadena de un número.ExpressionS— Parámetro de escala entre 0 y 18 que especifica cuántos dígitos puede tener la parte fraccionaria de un número.UInt8
Decimal(18, S) si la operación se realiza correctamente; de lo contrario, NULL. Decimal64(S) o NULL
Ejemplos
Ejemplo de uso
Query
Response
toDecimal64OrZero
0 en caso de error.
Igual que toDecimal64, pero devuelve 0 en lugar de lanzar una excepción si se producen errores de conversión.
Argumentos admitidos:
- Valores o representaciones en cadena del tipo (U)Int*.
- Valores o representaciones en cadena del tipo Float*.
0):
- Valores o representaciones en cadena de valores Float*
NaNeInf(sin distinguir entre mayúsculas y minúsculas). - Representaciones en cadena de valores binarios y hexadecimales.
Si el valor de entrada supera los límites de
Decimal64:(-1*10^(18 - S), 1*10^(18 - S)), la función devuelve 0.expr— Expresión que devuelve un número o su representación en cadena.ExpressionS— Parámetro de escala entre 0 y 18 que especifica cuántos dígitos puede tener la parte fraccionaria de un número.UInt8
Decimal(18, S) si la operación se realiza correctamente; de lo contrario, 0. Decimal64(S)
Ejemplos
Ejemplo de uso
Query
Response
toDecimalString
number— El valor numérico que se convertirá en una cadena. Puede ser cualquier tipo numérico (Int, UInt, Float, Decimal).Int8oInt16oInt32oInt64oUInt8oUInt16oUInt32oUInt64oFloat32oFloat64oDecimalscale— El número de dígitos que se mostrarán en la parte fraccionaria. El resultado se redondeará si es necesario.UInt8
String
Ejemplos
Redondear y dar formato a un número
Query
Response
Query
Response
Query
Response
toFixedString
String en un tipo FixedString(N) (una cadena de longitud fija N).
Si la cadena tiene menos bytes que N, se rellena con bytes nulos a la derecha.
Si la cadena tiene más bytes que N, se lanza una excepción.
Sintaxis
s— Cadena que se va a convertir.StringN— Longitud del FixedString resultante.const UInt*
FixedString(N)
Ejemplos
Ejemplo de uso
Query
Response
toFloat32
- Valores de tipo (U)Int*.
- Representaciones de cadena de (U)Int8/16/32/128/256.
- Valores de tipo Float*, incluidos
NaNeInf. - Representaciones de cadena de Float*, incluidos
NaNeInf(sin distinción entre mayúsculas y minúsculas).
- Representaciones de cadena de valores binarios y hexadecimales; por ejemplo,
SELECT toFloat32('0xc0fe');.
expr— Expresión que devuelve un número o una representación en cadena de un número.Expression
Float32
Ejemplos
Ejemplo de uso
Query
Response
toFloat32OrDefault
toFloat32, esta función convierte un valor de entrada en un valor de tipo Float32, pero devuelve el valor predeterminado en caso de error.
Si no se pasa ningún valor default, se devuelve 0 en caso de error.
Sintaxis
expr— Expresión que devuelve un número o la representación en cadena de un número.Stringo(U)Int*oFloat*default— Opcional. El valor predeterminado que se devolverá si el análisis falla.Float32
Float32
Ejemplos
Conversión correcta
Query
Response
Query
Response
toFloat32OrNull
NULL en caso de error.
Como toFloat32, pero devuelve NULL en lugar de lanzar una excepción si se produce un error de conversión.
Argumentos admitidos:
- Valores de tipo (U)Int*.
- Representaciones en cadena de (U)Int8/16/32/128/256.
- Valores de tipo Float*, incluidos
NaNeInf. - Representaciones en cadena de Float*, incluidos
NaNeInf(sin distinguir entre mayúsculas y minúsculas).
NULL):
- Representaciones en cadena de valores binarios y hexadecimales; por ejemplo,
SELECT toFloat32OrNull('0xc0fe');. - Formatos de cadena no válidos.
x— Una representación en cadena de un número.String
NULL. Float32 o NULL
Ejemplos
Ejemplo de uso
Query
Response
toFloat32OrZero
0 en caso de error.
Es como toFloat32, pero devuelve 0 en lugar de lanzar una excepción cuando se producen errores de conversión.
Véase también:
Sintaxis
x— Una representación en cadena de un número.String
0. Float32
Ejemplos
Ejemplo de uso
Query
Response
toFloat64
Float64.
Lanza una excepción en caso de error.
Argumentos admitidos:
- Valores de tipo (U)Int*.
- Representaciones de cadena de (U)Int8/16/32/128/256.
- Valores de tipo Float*, incluidos
NaNeInf. - Representaciones de cadena del tipo Float*, incluidos
NaNeInf(sin distinguir entre mayúsculas y minúsculas).
- Representaciones de cadena de valores binarios y hexadecimales, por ejemplo,
SELECT toFloat64('0xc0fe');.
expr— Expresión que devuelve un número o su representación en cadena.Expresión
Float64
Ejemplos
Ejemplo de uso
Query
Response
toFloat64OrDefault
toFloat64, esta función convierte un valor de entrada en un valor de tipo Float64, pero devuelve el valor por defecto en caso de error.
Si no se proporciona ningún valor default, se devuelve 0 en caso de error.
Sintaxis
expr— Expresión que devuelve un número o la representación en cadena de un número.Stringo(U)Int*oFloat*default— Opcional. El valor predeterminado que se devuelve si el análisis no se realiza correctamente.Float64
Float64
Ejemplos
Conversión correcta
Query
Response
Query
Response
toFloat64OrNull
NULL en caso de error.
Como toFloat64, pero devuelve NULL en lugar de lanzar una excepción si se producen errores de conversión.
Argumentos admitidos:
- Valores de tipo (U)Int*.
- Representaciones de cadena de (U)Int8/16/32/128/256.
- Valores de tipo Float*, incluidos
NaNeInf. - Representaciones de cadena del tipo Float*, incluidos
NaNeInf(sin distinguir entre mayúsculas y minúsculas).
NULL):
- Representaciones de cadena de valores binarios y hexadecimales, p. ej.,
SELECT toFloat64OrNull('0xc0fe');. - Formatos de cadena no válidos.
x— La representación en cadena de un número.String
NULL. Float64 o NULL
Ejemplos
Ejemplo de uso
Query
Response
toFloat64OrZero
0 en caso de error.
Al igual que toFloat64, pero devuelve 0 en lugar de lanzar una excepción si se producen errores de conversión.
Vea también:
Sintaxis
x— La representación textual de un número.String
0. Float64
Ejemplos
Ejemplo de uso
Query
Response
toInt128
- Valores o representaciones en cadena del tipo (U)Int*.
- Valores del tipo Float*.
- Representaciones en cadena de valores Float*, incluidos
NaNeInf. - Representaciones en cadena de valores binarios y hexadecimales; por ejemplo,
SELECT toInt128('0xc0fe');.
Si el valor de entrada no puede representarse dentro de los límites de Int128, el resultado se desborda por arriba o por abajo.
Esto no se considera un error.
expr— Expresión que devuelve un número o su representación en cadena.Expresión
Int128
Ejemplos
Ejemplo de uso
Query
Response
toInt128OrDefault
toInt128, esta función convierte un valor de entrada en un valor de tipo Int128, pero devuelve el valor predeterminado si se produce un error.
Si no se proporciona ningún valor default, se devuelve 0 en caso de error.
Sintaxis
expr— Expresión que devuelve un número o una representación en cadena de un número.Stringo(U)Int*oFloat*default— Opcional. El valor predeterminado que se devuelve si el análisis falla.Int128
Int128
Ejemplos
Conversión correcta
Query
Response
Query
Response
toInt128OrNull
toInt128, esta función convierte un valor de entrada en un valor de tipo Int128, pero devuelve NULL en caso de error.
Argumentos admitidos:
- Representaciones en cadena de (U)Int*.
NULL):
- Representaciones en cadena de valores Float*, incluidos
NaNeInf. - Representaciones en cadena de valores binarios y hexadecimales; por ejemplo,
SELECT toInt128OrNull('0xc0fe');.
Si el valor de entrada no puede representarse dentro de los límites de Int128, se produce un desbordamiento o subdesbordamiento en el resultado.
Esto no se considera un error.
x— Una representación en cadena de un número.String
NULL si la conversión no se realiza correctamente. Int128 o NULL
Ejemplos
Ejemplo de uso
Query
Response
toInt128OrZero
0 en caso de error.
Es como toInt128, pero devuelve 0 en lugar de lanzar una excepción.
Véase también:
Sintaxis
x— Valor de entrada que se va a convertir.StringoFixedStringoFloat*oDecimalo(U)Int*oDateoDateTime
0 si la conversión falla. Int128
Ejemplos
Ejemplo de uso
Query
Response
Query
Response
toInt16
Int16.
Lanza una excepción en caso de error.
Argumentos admitidos:
- Valores o representaciones en cadena del tipo (U)Int*.
- Valores del tipo Float*.
- Representaciones en cadena de valores Float*, incluidos
NaNeInf. - Representaciones en cadena de valores binarios y hexadecimales; por ejemplo,
SELECT toInt16('0xc0fe');.
Si el valor de entrada no puede representarse dentro de los límites de Int16, se produce un desbordamiento o subdesbordamiento del resultado.
Esto no se considera un error.
Por ejemplo:
SELECT toInt16(32768) == -32768;.La función usa redondeo hacia cero, lo que significa que trunca los dígitos fraccionarios de los números.
expr— Expresión que devuelve un número o la representación en cadena de un número.expresión
Int16
Ejemplos
Ejemplo de uso
Query
Response
toInt16OrDefault
toInt16, esta función convierte un valor de entrada en un valor de tipo Int16, pero devuelve el valor por defecto en caso de error.
Si no se pasa ningún valor default, se devuelve 0 en caso de error.
Sintaxis
expr— Expresión que devuelve un número o la representación en cadena de un número.Stringo(U)Int*oFloat*default— Opcional. El valor predeterminado que se devuelve si el análisis no se realiza correctamente.Int16
Int16
Ejemplos
Conversión correcta
Query
Response
Query
Response
toInt16OrNull
toInt16, esta función convierte un valor de entrada en un valor de tipo Int16, pero devuelve NULL en caso de error.
Argumentos admitidos:
- Representaciones en cadena de (U)Int*.
NULL):
- Representaciones en cadena de valores Float*, incluidos
NaNeInf. - Representaciones en cadena de valores binarios y hexadecimales; por ejemplo,
SELECT toInt16OrNull('0xc0fe');.
Si el valor de entrada no puede representarse dentro de los límites de Int16, se produce un desbordamiento o subdesbordamiento en el resultado.
Esto no se considera un error.
x— Una representación en cadena de un número.String
Int16 o NULL si la conversión no se realiza correctamente. Int16 o NULL
Ejemplos
Ejemplo de uso
Query
Response
toInt16OrZero
toInt16, esta función convierte un valor de entrada en un valor del tipo Int16, pero devuelve 0 en caso de error.
Argumentos admitidos:
- Representaciones en cadena de (U)Int*.
0):
- Representaciones en cadena de valores Float*, incluidos
NaNeInf. - Representaciones en cadena de valores binarios y hexadecimales, por ejemplo,
SELECT toInt16OrZero('0xc0fe');.
Si el valor de entrada no puede representarse dentro de los límites de Int16, se produce un desbordamiento o subdesbordamiento en el resultado.
Esto no se considera un error.
x— Una representación en cadena de un número.String
0 si la conversión no se realiza correctamente. Int16
Ejemplos
Ejemplo de uso
Query
Response
toInt256
- Valores o representaciones en cadena del tipo (U)Int*.
- Valores de tipo Float*.
- Representaciones en cadena de valores Float*, incluidos
NaNeInf. - Representaciones en cadena de valores binarios y hexadecimales, por ejemplo,
SELECT toInt256('0xc0fe');.
Si el valor de entrada no puede representarse dentro de los límites de Int256, el resultado puede desbordarse por exceso o por defecto.
Esto no se considera un error.
expr— Expresión que devuelve un número o la representación en cadena de un número.Expresión
Int256
Ejemplos
Ejemplo de uso
Query
Response
toInt256OrDefault
toInt256, esta función convierte un valor de entrada en un valor de tipo Int256, pero devuelve el valor predeterminado en caso de producirse un error.
Si no se proporciona ningún valor default, se devuelve 0 en caso de error.
Sintaxis
expr— Expresión que devuelve un número o la representación en cadena de un número.Stringo(U)Int*oFloat*default— Opcional. El valor predeterminado que se devuelve si el análisis no se realiza correctamente.Int256
Int256
Ejemplos
Conversión correcta
Query
Response
Query
Response
toInt256OrNull
toInt256, esta función convierte un valor de entrada en un valor de tipo Int256, pero devuelve NULL en caso de error.
Argumentos admitidos:
- Representaciones de cadena de (U)Int*.
NULL):
- Representaciones de cadena de valores Float*, incluidos
NaNeInf. - Representaciones de cadena de valores binarios y hexadecimales; por ejemplo,
SELECT toInt256OrNull('0xc0fe');.
Si el valor de entrada no puede representarse dentro de los límites de Int256, se produce un desbordamiento por exceso o por defecto en el resultado.
Esto no se considera un error.
x— La representación en cadena de un número.String
NULL si la conversión no se realiza correctamente. Int256 o NULL
Ejemplos
Ejemplo de uso
Query
Response
toInt256OrZero
0 en caso de error.
Igual que toInt256, pero devuelve 0 en lugar de generar una excepción.
Véase también:
Sintaxis
x— Valor de entrada que se va a convertir.StringoFixedStringoFloat*oDecimalo(U)Int*oDateoDateTime
0 si la conversión falla. Int256
Ejemplos
Ejemplo de uso
Query
Response
Query
Response
toInt32
Int32.
Lanza una excepción en caso de error.
Argumentos admitidos:
- Valores o representaciones en cadena del tipo (U)Int*.
- Valores del tipo Float*.
- Representaciones en cadena de valores Float*, incluidos
NaNeInf. - Representaciones en cadena de valores binarios y hexadecimales, por ejemplo,
SELECT toInt32('0xc0fe');.
Si el valor de entrada no puede representarse dentro de los límites de Int32, se produce un desbordamiento por exceso o por defecto.
Esto no se considera un error.
Por ejemplo:
SELECT toInt32(2147483648) == -2147483648;La función utiliza redondeo hacia cero, lo que significa que trunca los dígitos fraccionarios de los números.
expr— Expresión que devuelve un número o la representación en cadena de un número.Expresión
Int32
Ejemplos
Ejemplo de uso
Query
Response
toInt32OrDefault
toInt32, esta función convierte un valor de entrada en un valor de tipo Int32, pero devuelve el valor predeterminado en caso de error.
Si no se pasa ningún valor default, se devuelve 0 en caso de error.
Sintaxis
expr— Expresión que devuelve un número o la representación en cadena de un número.Stringo(U)Int*oFloat*default— Opcional. El valor predeterminado que se devuelve si el análisis no es correcto.Int32
Int32
Ejemplos
Conversión correcta
Query
Response
Query
Response
toInt32OrNull
toInt32, esta función convierte un valor de entrada en un valor de tipo Int32, pero devuelve NULL en caso de error.
Argumentos admitidos:
- Representaciones en cadena de (U)Int*.
NULL):
- Representaciones en cadena de valores Float*, incluidos
NaNeInf. - Representaciones en cadena de valores binarios y hexadecimales; por ejemplo,
SELECT toInt32OrNull('0xc0fe');.
Si el valor de entrada no puede representarse dentro de los límites de Int32, se produce un desbordamiento o subdesbordamiento en el resultado.
Esto no se considera un error.
x— Una representación en cadena de un número.String
NULL si la conversión no se realiza correctamente. Int32 o NULL
Ejemplos
Ejemplo de uso
Query
Response
toInt32OrZero
toInt32, esta función convierte un valor de entrada en un valor de tipo Int32, pero devuelve 0 en caso de error.
Argumentos admitidos:
- Representaciones en cadena de (U)Int*.
0):
- Representaciones en cadena de valores Float*, incluidos
NaNeInf. - Representaciones en cadena de valores binarios y hexadecimales; por ejemplo,
SELECT toInt32OrZero('0xc0fe');.
Si el valor de entrada no puede representarse dentro de los límites de Int32, se produce un desbordamiento o subdesbordamiento del resultado.
Esto no se considera un error.
x— Una representación en cadena de un número.String
0 si la conversión no se realiza correctamente. Int32
Ejemplos
Ejemplo de uso
Query
Response
toInt64
Int64.
Lanza una excepción si se produce un error.
Argumentos admitidos:
- Valores o representaciones de cadena del tipo (U)Int*.
- Valores del tipo Float*.
- Representaciones de cadena de valores Float*, incluidos
NaNeInf. - Representaciones de cadena de valores binarios y hexadecimales, por ejemplo,
SELECT toInt64('0xc0fe');.
Si el valor de entrada no puede representarse dentro de los límites de Int64, el resultado se desborda por exceso o por defecto.
Esto no se considera un error.
Por ejemplo:
SELECT toInt64(9223372036854775808) == -9223372036854775808;La función utiliza redondeo hacia cero, lo que significa que trunca los dígitos fraccionarios de los números.
expr— Expresión que devuelve un número o su representación en cadena. Admitido: valores o representaciones en cadena del tipo (U)Int*, valores del tipo Float*. No admitido: representaciones en cadena de valores Float*, incluidos NaN e Inf, y representaciones en cadena de valores binarios y hexadecimales.Expresión
Int64
Ejemplos
Ejemplo de uso
Query
Response
toInt64OrDefault
toInt64, esta función convierte un valor de entrada a un valor de tipo Int64, pero devuelve el valor predeterminado en caso de error.
Si no se pasa ningún valor default, se devuelve 0 en caso de error.
Sintaxis
expr— Expresión que devuelve un número o la representación en cadena de un número.Stringo(U)Int*oFloat*default— Opcional. El valor predeterminado que se devuelve si no se puede analizar.Int64
Int64
Ejemplos
Conversión correcta
Query
Response
Query
Response
toInt64OrNull
toInt64, esta función convierte un valor de entrada en un valor de tipo Int64, pero devuelve NULL en caso de error.
Argumentos admitidos:
- Representaciones en cadena de (U)Int*.
NULL):
- Representaciones en cadena de valores Float*, incluidos
NaNeInf. - Representaciones en cadena de valores binarios y hexadecimales, por ejemplo,
SELECT toInt64OrNull('0xc0fe');.
Si el valor de entrada no puede representarse dentro de los límites de Int64, se produce desbordamiento o subdesbordamiento en el resultado.
Esto no se considera un error.
x— La representación en cadena de un número.String
NULL si la conversión no se realiza correctamente. Int64 o NULL
Ejemplos
Ejemplo de uso
Query
Response
toInt64OrZero
0 si se produce un error.
Igual que toInt64, pero devuelve 0 en lugar de lanzar una excepción.
Véase también:
Sintaxis
x— Valor de entrada que se va a convertir.StringoFixedStringoFloat*oDecimalo(U)Int*oDateoDateTime
0 si la conversión falla. Int64
Ejemplos
Ejemplo de uso
Query
Response
Query
Response
toInt8
Int8.
Lanza una excepción en caso de error.
Argumentos admitidos:
- Valores o representaciones de cadena del tipo (U)Int*.
- Valores del tipo Float*.
- Representaciones de cadena de valores Float*, incluidos
NaNeInf. - Representaciones de cadena de valores en binario y hexadecimal; por ejemplo,
SELECT toInt8('0xc0fe');.
Si el valor de entrada no puede representarse dentro de los límites de Int8, se produce un desbordamiento por exceso o subdesbordamiento en el resultado.
Esto no se considera un error.
Por ejemplo:
SELECT toInt8(128) == -128;.La función usa rounding towards zero, lo que significa que trunca los dígitos fraccionarios de los números.
expr— Expresión que devuelve un número o la representación en cadena de un número.Expresión
Int8
Ejemplos
Ejemplo de uso
Query
Response
toInt8OrDefault
toInt8, esta función convierte un valor de entrada en un valor de tipo Int8, pero devuelve el valor predeterminado si se produce un error.
Si no se proporciona ningún valor default, se devuelve 0 en caso de error.
Sintaxis
expr— Expresión que devuelve un número o una representación en cadena de un número.Stringo(U)Int*oFloat*default— Opcional. El valor predeterminado que se devuelve si no se puede analizar.Int8
Int8
Ejemplos
Conversión correcta
Query
Response
Query
Response
toInt8OrNull
toInt8, esta función convierte un valor de entrada en un valor de tipo Int8, pero devuelve NULL en caso de error.
Argumentos admitidos:
- Representaciones en cadena de (U)Int*.
NULL):
- Representaciones en cadena de valores Float*, incluidos
NaNeInf. - Representaciones en cadena de valores binarios y hexadecimales; por ejemplo,
SELECT toInt8OrNull('0xc0fe');.
Si el valor de entrada no puede representarse dentro de los límites de Int8, se produce un desbordamiento o subdesbordamiento del resultado.
Esto no se considera un error.
x— Una representación en cadena de un número.String
NULL si la conversión no se realiza correctamente. Int8 o NULL
Ejemplos
Ejemplo de uso
Query
Response
toInt8OrZero
toInt8, esta función convierte un valor de entrada en un valor de tipo Int8, pero devuelve 0 en caso de error.
Argumentos admitidos:
- Representaciones de cadena de (U)Int*.
0):
- Representaciones de cadena de valores Float*, incluidos
NaNeInf. - Representaciones de cadena de valores binarios y hexadecimales; por ejemplo,
SELECT toInt8OrZero('0xc0fe');.
Si el valor de entrada no puede representarse dentro de los límites de Int8, se produce desbordamiento o subdesbordamiento en el resultado.
Esto no se considera un error.
x— Una representación en cadena de un número.String
0 si la conversión falla. Int8
Ejemplos
Ejemplo de uso
Query
Response
toInterval
toIntervalSecond, toIntervalMinute, toIntervalDay, etc.,
pero permite especificar la unidad de forma dinámica como un parámetro de cadena.
Sintaxis
value— El valor numérico que representa el número de unidades. Puede ser cualquier tipo numérico.Int8oInt16oInt32oInt64oUInt8oUInt16oUInt32oUInt64oFloat32oFloat64unit— La unidad de tiempo. Debe ser una cadena constante. Valores válidos: ‘nanosecond’, ‘microsecond’, ‘millisecond’, ‘second’, ‘minute’, ‘hour’, ‘day’, ‘week’, ‘month’, ‘quarter’, ‘year’.String
Interval
Ejemplos
Crear intervalos con distintas unidades
Query
Response
Query
Response
Query
Response
toIntervalDay
n días del tipo de datos IntervalDay.
Sintaxis
n— Número de días. Números enteros o su representación en cadena, y números de coma flotante.(U)Int*oFloat*oString
n días. Interval
Ejemplos
Ejemplo de uso
Query
Response
toIntervalHour
n horas del tipo de dato IntervalHour.
Sintaxis
n— Número de horas. Números enteros o sus representaciones en cadena, y números de coma flotante.Int*oUInt*oFloat*oString
n horas. Interval
Ejemplos
Ejemplo de uso
Query
Response
toIntervalMicrosecond
n microsegundos del tipo de dato IntervalMicrosecond.
Sintaxis
n microsegundos. Interval
Ejemplos
Ejemplo de uso
Query
Response
toIntervalMillisecond
n milisegundos del tipo de datos IntervalMillisecond.
Sintaxis
n milisegundos. Interval
Ejemplos
Ejemplo de uso
Query
Response
toIntervalMinute
n minutos del tipo de datos IntervalMinute.
Sintaxis
n— Número de minutos. Números enteros o sus representaciones en cadena, y números de punto flotante.(U)Int*oFloat*oString
n minutos. Interval
Ejemplos
Ejemplo de uso
Query
Response
toIntervalMonth
n meses del tipo de datos IntervalMonth.
Sintaxis
n meses. Interval
Ejemplos
Ejemplo de uso
Query
Response
toIntervalNanosecond
n nanosegundos del tipo de dato IntervalNanosecond.
Sintaxis
n nanosegundos. Interval
Ejemplos
Ejemplo de uso
Query
Response
toIntervalQuarter
n trimestres del tipo de dato IntervalQuarter.
Sintaxis
n trimestres. Interval
Ejemplos
Ejemplo de uso
Query
Response
toIntervalSecond
n segundos del tipo de datos IntervalSecond.
Sintaxis
n— Número de segundos. Números enteros o sus representaciones como cadenas, y números de coma flotante.(U)Int*oFloat*oString
n segundos. Interval
Ejemplos
Ejemplo de uso
Query
Response
toIntervalWeek
n semanas del tipo de datos IntervalWeek.
Sintaxis
n semanas. Interval
Ejemplos
Ejemplo de uso
Query
Response
toIntervalYear
n años del tipo de dato IntervalYear.
Sintaxis
n años. Interval
Ejemplos
Ejemplo de uso
Query
Response
toLowCardinality
expr— Expresión que da como resultado uno de los tipos de datos admitidos:StringoFixedStringoDateoDateTimeo(U)Int*oFloat*
LowCardinality. LowCardinality
Ejemplos
Ejemplo de uso
Query
Response
toString
value— Valor que se convertirá en cadena.Anytimezone— Opcional. Nombre de la zona horaria para convertir DateTime.String
String
Ejemplos
Ejemplo de uso
Query
Response
toStringCutToZero
s— String o FixedString que se va a procesar.StringoFixedString
String
Ejemplos
Ejemplo de uso
Query
Response
toTime
x— Valor de entrada que se debe convertir.StringoFixedStringoDateTimeo(U)Int*oFloat*
Time
Ejemplos
Conversión de String a Time
Query
Response
Query
Response
Query
Response
toTime64
x— Valor de entrada que se debe convertir.StringoFixedStringoDateTime64o(U)Int*oFloat*
Time64(6)
Ejemplos
Conversión de String a Time64
Query
Response
Query
Response
Query
Response
toTime64OrNull
Time64, pero devuelve NULL en caso de error.
Es como toTime64, pero devuelve NULL en lugar de lanzar una excepción cuando se producen errores de conversión.
Véase también:
Sintaxis
x— Una representación textual de una hora con precisión de subsegundos.String
NULL. Time64 o NULL
Ejemplos
Ejemplo de uso
Query
Response
toTime64OrZero
00:00:00.000 en caso de error.
Al igual que toTime64, pero devuelve 00:00:00.000 en lugar de lanzar una excepción ante errores de conversión.
Sintaxis
x— Una representación textual de una hora con precisión de fracciones de segundo.String
00:00:00.000. Time64
Ejemplos
Ejemplo de uso
Query
Response
toTimeOrNull
NULL en caso de error.
Al igual que toTime, pero devuelve NULL en lugar de generar una excepción si se producen errores de conversión.
Véase también:
Sintaxis
x— Una representación textual de una hora.String
Time si la operación se realiza correctamente; de lo contrario, NULL. Time o NULL
Ejemplos
Ejemplo de uso
Query
Response
toTimeOrZero
00:00:00 en caso de error.
Al igual que toTime, devuelve 00:00:00 en lugar de lanzar una excepción si se producen errores de conversión.
Sintaxis
x— Una representación textual de una hora.String
Time si la operación se realiza correctamente; de lo contrario, 00:00:00. Time
Ejemplos
Ejemplo de uso
Query
Response
toUInt128
UInt128.
Lanza una excepción en caso de error.
La función usa redondeo hacia cero, lo que significa que trunca los dígitos fraccionarios de los números.
Argumentos admitidos:
- Valores o representaciones en cadena del tipo (U)Int*.
- Valores del tipo Float*.
- Representaciones en cadena de valores Float*, incluidos
NaNeInf. - Representaciones en cadena de valores binarios y hexadecimales; por ejemplo,
SELECT toUInt128('0xc0fe');.
Si el valor de entrada no puede representarse dentro de los límites de UInt128, se produce un desbordamiento o subdesbordamiento.
Esto no se considera un error.
expr— Expresión que devuelve un número o su representación en cadena.Expression
UInt128
Ejemplos
Ejemplo de uso
Query
Response
toUInt128OrDefault
toUInt128, esta función convierte un valor de entrada en un valor de tipo UInt128, pero devuelve el valor predeterminado en caso de error.
Si no se proporciona ningún valor default, se devuelve 0 en caso de error.
Sintaxis
expr— Expresión que devuelve un número o una representación en cadena de un número.Stringo(U)Int*oFloat*default— Opcional. El valor predeterminado que se devuelve si el análisis no se realiza correctamente.UInt128
UInt128
Ejemplos
Conversión correcta
Query
Response
Query
Response
toUInt128OrNull
toUInt128, esta función convierte un valor de entrada en un valor del tipo UInt128, pero devuelve NULL en caso de error.
Argumentos admitidos:
- Representaciones en cadena de (U)Int*.
NULL):
- Representaciones en cadena de valores Float*, incluidos
NaNeInf. - Representaciones en cadena de valores binarios y hexadecimales; por ejemplo,
SELECT toUInt128OrNull('0xc0fe');.
Si el valor de entrada no puede representarse dentro de los límites de
UInt128, se produce un desbordamiento o subdesbordamiento del resultado.
Esto no se considera un error.x— Una representación en cadena de un número.String
NULL si la conversión no se realiza correctamente. UInt128 o NULL
Ejemplos
Ejemplo de uso
Query
Response
toUInt128OrZero
toUInt128, esta función convierte un valor de entrada en un valor de tipo UInt128, pero devuelve 0 en caso de error.
Argumentos admitidos:
- Representaciones en cadena de (U)Int*.
0):
- Representaciones en cadena de valores Float*, incluidos
NaNeInf. - Representaciones en cadena de valores binarios y hexadecimales; por ejemplo,
SELECT toUInt128OrZero('0xc0fe');.
Si el valor de entrada no puede representarse dentro de los límites de
UInt128, se produce desbordamiento o subdesbordamiento en el resultado.
Esto no se considera un error.x— La representación textual de un número.String
0 si la conversión falla. UInt128
Ejemplos
Ejemplo de uso
Query
Response
toUInt16
UInt16.
Lanza una excepción en caso de error.
Argumentos admitidos:
- Valores o representaciones en cadena de tipo (U)Int*.
- Valores de tipo Float*.
- Representaciones en cadena de valores Float*, incluidos
NaNeInf. - Representaciones en cadena de valores binarios y hexadecimales; por ejemplo,
SELECT toUInt16('0xc0fe');.
Si el valor de entrada no puede representarse dentro de los límites de
UInt16, se produce un desbordamiento o subdesbordamiento en el resultado.
Esto no se considera un error.
Por ejemplo: SELECT toUInt16(65536) == 0;.La función usa redondeo hacia cero, lo que significa que trunca los dígitos fraccionarios de los números.
expr— Expresión que devuelve un número o una representación textual de un número.Expression
UInt16
Ejemplos
Ejemplo de uso
Query
Response
toUInt16OrDefault
toUInt16, esta función convierte un valor de entrada en un valor de tipo UInt16, pero devuelve el valor por defecto en caso de error.
Si no se proporciona ningún valor default, se devuelve 0 en caso de error.
Sintaxis
expr— Expresión que devuelve un número o su representación en cadena.Stringo(U)Int*oFloat*default— Opcional. El valor predeterminado que se devuelve si el análisis no se realiza correctamente.UInt16
UInt16
Ejemplos
Conversión correcta
Query
Response
Query
Response
toUInt16OrNull
toUInt16, esta función convierte un valor de entrada en un valor de tipo UInt16, pero devuelve NULL en caso de error.
Argumentos admitidos:
- Representaciones de cadena de (U)Int8/16/32/128/256.
NULL):
- Representaciones de cadena de valores Float*, incluidos
NaNeInf. - Representaciones de cadena de valores binarios y hexadecimales; por ejemplo,
SELECT toUInt16OrNull('0xc0fe');.
Si el valor de entrada no puede representarse dentro de los límites de
UInt16, se produce un desbordamiento o subdesbordamiento del resultado.
Esto no se considera un error.x— Una representación en cadena de un número.String
UInt16; en caso contrario, NULL si la conversión no se realiza correctamente. UInt16 o NULL
Ejemplos
Ejemplo de uso
Query
Response
toUInt16OrZero
toUInt16, esta función convierte un valor de entrada en un valor de tipo UInt16, pero devuelve 0 en caso de error.
Argumentos admitidos:
- Representaciones en cadena de (U)Int8/16/32/128/256.
0):
- Representaciones en cadena de valores Float*, incluidos
NaNeInf. - Representaciones en cadena de valores binarios y hexadecimales; por ejemplo,
SELECT toUInt16OrZero('0xc0fe');.
Si el valor de entrada no puede representarse dentro de los límites de
UInt16, se produce desbordamiento o subdesbordamiento en el resultado.
Esto no se considera un error.x— La representación en cadena de un número.String
0 si la conversión no se realiza correctamente. UInt16
Ejemplos
Ejemplo de uso
Query
Response
toUInt256
- Valores o representaciones en cadena de tipo (U)Int*.
- Valores de tipo Float*.
- Representaciones en cadena de valores de tipo Float*, incluidos
NaNeInf. - Representaciones en cadena de valores binarios y hexadecimales; por ejemplo,
SELECT toUInt256('0xc0fe');.
Si el valor de entrada no puede representarse dentro de los límites de UInt256, el resultado produce desbordamiento o subdesbordamiento.
Esto no se considera un error.
expr— Expresión que devuelve un número o la representación en cadena de un número.Expresión
UInt256
Ejemplos
Ejemplo de uso
Query
Response
toUInt256OrDefault
toUInt256, esta función convierte un valor de entrada en un valor del tipo UInt256, pero devuelve el valor predeterminado en caso de error.
Si no se pasa ningún valor default, se devuelve 0 en caso de error.
Sintaxis
expr— Expresión que devuelve un número o la representación en cadena de un número.Stringo(U)Int*oFloat*default— Opcional. El valor predeterminado que se devuelve si el análisis no se realiza correctamente.UInt256
UInt256
Ejemplos
Conversión correcta
Query
Response
Query
Response
toUInt256OrNull
toUInt256, esta función convierte un valor de entrada en un valor de tipo UInt256, pero devuelve NULL en caso de error.
Argumentos admitidos:
- Representaciones de cadena de (U)Int*.
NULL):
- Representaciones de cadena de valores Float*, incluidos
NaNeInf. - Representaciones de cadena de valores binarios y hexadecimales; por ejemplo,
SELECT toUInt256OrNull('0xc0fe');.
Si el valor de entrada no puede representarse dentro de los límites de
UInt256, se produce un desbordamiento o un subdesbordamiento del resultado.
Esto no se considera un error.x— La representación en cadena de un número.String
NULL si la conversión no se realiza correctamente. UInt256 o NULL
Ejemplos
Ejemplo de uso
Query
Response
toUInt256OrZero
toUInt256, esta función convierte un valor de entrada en un valor del tipo UInt256, pero devuelve 0 en caso de error.
Argumentos admitidos:
- Representaciones en cadena de (U)Int*.
0):
- Representaciones en cadena de valores Float*, incluidos
NaNeInf. - Representaciones en cadena de valores binarios y hexadecimales, por ejemplo,
SELECT toUInt256OrZero('0xc0fe');.
Si el valor de entrada no puede representarse dentro de los límites de
UInt256, se produce un desbordamiento o subdesbordamiento del resultado.
Esto no se considera un error.x— La representación en cadena de un número.String
0 si la conversión no se realiza correctamente. UInt256
Ejemplos
Ejemplo de uso
Query
Response
toUInt32
UInt32.
Lanza una excepción en caso de error.
Argumentos admitidos:
- Valores o representaciones en cadena del tipo (U)Int*.
- Valores del tipo Float*.
- Representaciones en cadena de valores Float*, incluidos
NaNeInf. - Representaciones en cadena de valores binarios y hexadecimales; por ejemplo,
SELECT toUInt32('0xc0fe');.
Si el valor de entrada no puede representarse dentro de los límites de
UInt32, el resultado produce desbordamiento o subdesbordamiento.
Esto no se considera un error.
Por ejemplo: SELECT toUInt32(4294967296) == 0;La función usa redondeo hacia cero, lo que significa que trunca los dígitos fraccionarios de los números.
expr— Expresión que devuelve un número o la representación en cadena de un número.Expresión
UInt32
Ejemplos
Ejemplo de uso
Query
Response
toUInt32OrDefault
toUInt32, esta función convierte un valor de entrada en un valor del tipo UInt32, pero devuelve el valor predeterminado en caso de error.
Si no se pasa ningún valor default, se devuelve 0 en caso de error.
Sintaxis
expr— Expresión que devuelve un número o una representación en cadena de caracteres de un número.Stringo(U)Int*oFloat*default— Opcional. El valor predeterminado que se devuelve si el análisis falla.UInt32
UInt32
Ejemplos
Conversión exitosa
Query
Response
Query
Response
toUInt32OrNull
toUInt32, esta función convierte un valor de entrada en un valor de tipo UInt32, pero devuelve NULL en caso de error.
Argumentos admitidos:
- Representaciones en cadena de (U)Int8/16/32/128/256.
NULL):
- Representaciones en cadena de valores Float*, incluidos
NaNeInf. - Representaciones en cadena de valores binarios y hexadecimales; por ejemplo,
SELECT toUInt32OrNull('0xc0fe');.
Si el valor de entrada no puede representarse dentro de los límites de
UInt32, se produce un desbordamiento o subdesbordamiento en el resultado.
Esto no se considera un error.x— La representación en cadena de un número.String
UInt32 o NULL si la conversión no se realiza correctamente. UInt32 o NULL
Ejemplos
Ejemplo de uso
Query
Response
toUInt32OrZero
toUInt32, esta función convierte un valor de entrada en un valor del tipo UInt32, pero devuelve 0 en caso de error.
Argumentos admitidos:
- Representaciones en cadena de (U)Int8/16/32/128/256.
0):
- Representaciones en cadena de valores Float*, incluidos
NaNeInf. - Representaciones en cadena de valores binarios y hexadecimales; por ejemplo,
SELECT toUInt32OrZero('0xc0fe');.
Si el valor de entrada no puede representarse dentro de los límites de
UInt32, el resultado puede producir desbordamiento o subdesbordamiento.
Esto no se considera un error.x— Una representación en cadena de un número.String
0 si la conversión no se realiza correctamente. UInt32
Ejemplos
Ejemplo de uso
Query
Response
toUInt64
UInt64.
Lanza una excepción en caso de error.
Argumentos admitidos:
- Valores o representaciones en cadena del tipo (U)Int*.
- Valores del tipo Float*.
- Representaciones en cadena de valores Float*, incluidos
NaNeInf. - Representaciones en cadena de valores binarios y hexadecimales; por ejemplo,
SELECT toUInt64('0xc0fe');.
Si el valor de entrada no puede representarse dentro de los límites de
UInt64, el resultado produce un desbordamiento o subdesbordamiento.
Esto no se considera un error.
Por ejemplo: SELECT toUInt64(18446744073709551616) == 0;La función usa redondeo hacia cero, lo que significa que trunca los dígitos fraccionarios de los números.
expr— Expresión que devuelve un número o la representación textual de un número.Expresión
UInt64
Ejemplos
Ejemplo de uso
Query
Response
toUInt64OrDefault
toUInt64, esta función convierte un valor de entrada en un valor del tipo UInt64, pero devuelve el valor predeterminado en caso de error.
Si no se pasa ningún valor default, se devuelve 0 en caso de error.
Sintaxis
expr— Expresión que devuelve un número o una representación en cadena de un número.Stringo(U)Int*oFloat*default— Opcional. El valor predeterminado que se devolverá si el análisis sintáctico no se completa correctamente.UInt64
UInt64
Ejemplos
Conversión correcta
Query
Response
Query
Response
toUInt64OrNull
toUInt64, esta función convierte un valor de entrada en un valor de tipo UInt64, pero devuelve NULL en caso de error.
Argumentos admitidos:
- Representaciones en cadena de (U)Int*.
NULL):
- Representaciones en cadena de valores Float*, incluidos
NaNeInf. - Representaciones en cadena de valores binarios y hexadecimales; por ejemplo,
SELECT toUInt64OrNull('0xc0fe');.
Si el valor de entrada no puede representarse dentro de los límites de
UInt64, se produce un desbordamiento o subdesbordamiento del resultado.
Esto no se considera un error.x— Una representación textual de un número.String
NULL si la conversión no se realiza correctamente. UInt64 o NULL
Ejemplos
Ejemplo de uso
Query
Response
toUInt64OrZero
toUInt64, esta función convierte un valor de entrada en un valor de tipo UInt64, pero devuelve 0 en caso de error.
Argumentos admitidos:
- Representaciones de cadena de (U)Int*.
0):
- Representaciones de cadena de valores Float*, incluidos
NaNeInf. - Representaciones de cadena de valores binarios y hexadecimales; por ejemplo,
SELECT toUInt64OrZero('0xc0fe');.
Si el valor de entrada no puede representarse dentro de los límites de
UInt64, se produce un desbordamiento o subdesbordamiento del resultado.
Esto no se considera un error.x— La representación en String de un número.String
0. UInt64
Ejemplos
Ejemplo de uso
Query
Response
toUInt8
UInt8.
Lanza una excepción en caso de error.
Argumentos admitidos:
- Valores o representaciones de cadena del tipo (U)Int*.
- Valores del tipo Float*.
- Representaciones de cadena de valores Float*, incluidos
NaNeInf. - Representaciones de cadena de valores binarios y hexadecimales; por ejemplo,
SELECT toUInt8('0xc0fe');.
Si el valor de entrada no puede representarse dentro de los límites de UInt8, se produce un desbordamiento o subdesbordamiento en el resultado.
Esto no se considera un error.
Por ejemplo:
SELECT toUInt8(256) == 0;.La función usa redondeo hacia cero, lo que significa que trunca los dígitos fraccionarios de los números.
expr— Expresión que devuelve un número o su representación textual.Expresión
UInt8
Ejemplos
Ejemplo de uso
Query
Response
toUInt8OrDefault
toUInt8, esta función convierte un valor de entrada en un valor del tipo UInt8, pero devuelve el valor predeterminado en caso de que se produzca un error.
Si no se proporciona ningún valor default, se devuelve 0 en caso de error.
Sintaxis
expr— Expresión que devuelve un número o la representación en cadena de un número.Stringo(U)Int*oFloat*default— Opcional. El valor predeterminado que se devuelve si el análisis no se realiza correctamente.UInt8
UInt8
Ejemplos
Conversión exitosa
Query
Response
Query
Response
toUInt8OrNull
toUInt8, esta función convierte un valor de entrada a un valor del tipo UInt8, pero devuelve NULL en caso de error.
Argumentos admitidos:
- Representaciones de cadena de (U)Int8/16/32/128/256.
NULL):
- Representaciones de cadena de valores Float* normales, incluidos
NaNeInf. - Representaciones de cadena de valores binarios y hexadecimales; por ejemplo,
SELECT toUInt8OrNull('0xc0fe');.
Si el valor de entrada no puede representarse dentro de los límites de
UInt8, se produce desbordamiento o subdesbordamiento en el resultado.
Esto no se considera un error.x— Una representación en cadena de un número.String
NULL si la conversión no se realiza correctamente. UInt8 o NULL
Ejemplos
Ejemplo de uso
Query
Response
toUInt8OrZero
toUInt8, esta función convierte un valor de entrada en un valor de tipo UInt8, pero devuelve 0 en caso de error.
Argumentos admitidos:
- Representaciones en cadena de (U)Int8/16/32/128/256.
0):
- Representaciones en cadena de valores Float* normales, incluidos
NaNeInf. - Representaciones en cadena de valores binarios y hexadecimales; por ejemplo,
SELECT toUInt8OrZero('0xc0fe');.
Si el valor de entrada no puede representarse dentro de los límites de
UInt8, se produce desbordamiento o subdesbordamiento en el resultado.
Esto no se considera un error.x— La representación en cadena de un número.String
0 si la conversión no se realiza correctamente. UInt8
Ejemplos
Ejemplo de uso
Query
Response
toUUID
string— UUID como cadena.StringoFixedString
UUID
Ejemplos
Ejemplo de uso
Query
Response
toUUIDOrZero
toUUID, pero devuelve un UUID con ceros (00000000-0000-0000-0000-000000000000) en lugar de generar una excepción cuando se producen errores de conversión.
Argumentos admitidos:
- Representaciones de UUID en cadena en formato estándar (8-4-4-4-12 dígitos hexadecimales).
- Representaciones de UUID en cadena sin guiones (32 dígitos hexadecimales).
- Formatos de cadena no válidos.
- Tipos que no son cadenas.
x— Una representación textual de un UUID.String
00000000-0000-0000-0000-000000000000). UUID
Ejemplos
Ejemplo de uso
Query
Response
toUnixTimestamp64Micro
DateTime64 en un valor Int64 con precisión fija de microsegundos.
El valor de entrada se ajusta al alza o a la baja según corresponda, en función de su precisión.
El valor de salida es relativo a UTC, no a la zona horaria del valor de entrada.
value— Valor de DateTime64 con cualquier precisión.DateTime64
Int64
Ejemplos
Ejemplo de uso
Query
Response
toUnixTimestamp64Milli
DateTime64 en un valor Int64 con precisión fija de milisegundos.
El valor de entrada se escala hacia arriba o hacia abajo según corresponda, en función de su precisión.
El valor de salida está referido a UTC, no a la zona horaria del valor de entrada.
value— Valor de DateTime64 con cualquier precisión.DateTime64
Int64
Ejemplos
Ejemplo de uso
Query
Response
toUnixTimestamp64Nano
DateTime64 en un valor Int64 con precisión fija de nanosegundos.
El valor de entrada se escala hacia arriba o hacia abajo según corresponda, en función de su precisión.
El valor de salida es relativo a UTC, no a la zona horaria del valor de entrada.
value— Valor de DateTime64 con cualquier precisión.DateTime64
Int64
Ejemplos
Ejemplo de uso
Query
Response
toUnixTimestamp64Second
DateTime64 en un valor Int64 con precisión fija de segundos.
El valor de entrada se ajusta hacia arriba o hacia abajo según corresponda, en función de su precisión.
El valor de salida es relativo a UTC, no a la zona horaria del valor de entrada.
value— Valor de DateTime64 con cualquier precisión.DateTime64
Int64
Ejemplos
Ejemplo de uso
Query
Response