Funciones de conversión (Lakehouse v1)
Esta sección ofrece información de referencia sobre las funciones de conversión de PlaidCloud Lakehouse.
Funciones
Sección titulada «Funciones»- BUILD_BITMAP
- CAST, ::
- TO_BINARY
- TO_BITMAP
- TO_BOOLEAN
- TO_FLOAT32
- TO_FLOAT64
- TO_HEX
- TO_INT16
- TO_INT32
- TO_INT64
- TO_INT8
- TO_STRING (Conversion, Lakehouse v1)
- TO_TEXT
- TO_UINT16
- TO_UINT32
- TO_UINT64
- TO_UINT8
- TO_VARCHAR
- TO_VARIANT
- TRY_CAST
- TRY_TO_BINARY
Tenga en cuenta lo siguiente al convertir un valor de un tipo a otro:
-
Al convertir desde números de punto flotante, números decimales o cadenas a enteros o a números decimales con parte fraccionaria, PlaidCloud Lakehouse redondea los valores al entero más cercano. Esto lo determina la configuración
numeric_cast_option(por defecto ‘rounding’), que controla el comportamiento de las conversiones numéricas. Cuandonumeric_cast_optionse establece explícitamente en ‘truncating’, PlaidCloud Lakehouse trunca la parte decimal y descarta cualquier valor fraccionario.SELECT CAST('0.6' AS DECIMAL(10, 0)), CAST(0.6 AS DECIMAL(10, 0)), CAST(1.5 AS INT);┌──────────────────────────────────────────────────────────────────────────────────┐│ cast('0.6' as decimal(10, 0)) │ cast(0.6 as decimal(10, 0)) │ cast(1.5 as int32) │├───────────────────────────────┼─────────────────────────────┼────────────────────┤│ 1 │ 1 │ 2 │└──────────────────────────────────────────────────────────────────────────────────┘SET numeric_cast_option = 'truncating';SELECT CAST('0.6' AS DECIMAL(10, 0)), CAST(0.6 AS DECIMAL(10, 0)), CAST(1.5 AS INT);┌──────────────────────────────────────────────────────────────────────────────────┐│ cast('0.6' as decimal(10, 0)) │ cast(0.6 as decimal(10, 0)) │ cast(1.5 as int32) │├───────────────────────────────┼─────────────────────────────┼────────────────────┤│ 0 │ 0 │ 1 │└──────────────────────────────────────────────────────────────────────────────────┘La siguiente tabla resume las conversiones numéricas y destaca las posibilidades de conversión entre distintos tipos de datos numéricos de origen y de destino. Tenga en cuenta que especifica el requisito para convertir de cadena a entero: la cadena de origen debe contener un valor entero.
Tipo de origen Tipo de destino Cadena Decimal Flotante Decimal Decimal Decimal Flotante Entero Decimal Entero Cadena (entero) Entero -
PlaidCloud Lakehouse también ofrece diversas funciones para convertir expresiones a distintos formatos de fecha y hora. Para obtener más información, consulte Funciones de fecha y hora.