Use las funciones de conversión de tipos en las instrucciones de consulta y análisis para convertir tipos de datos.
SLS admite las siguientes funciones de conversión de tipos.
Si desea usar cadenas en instrucciones analíticas, debe encerrarlas entre comillas simples (''). Las cadenas sin comillas o las encerradas entre comillas dobles ("") indican nombres de campo o de columna. Por ejemplo, 'status' indica la cadena status, mientras que status o "status" indica el campo de registro status.
|
Función |
Sintaxis |
Descripción |
SQL |
SPL |
|
cast(x as type) |
Convierte el tipo de datos de x. Si la conversión falla, se produce un error en toda la consulta. |
√ |
√ |
|
|
try_cast(x as type) |
Convierte el tipo de datos de x. Si la conversión falla, devuelve NULL y continúa el procesamiento. Nota
Use try_cast en lugar de cast para evitar que los datos incorrectos detengan toda la consulta. |
√ |
× |
|
|
typeof(x) |
Devuelve el tipo de datos de x. |
√ |
× |
Función cast
Convierte el tipo de datos de x. Si la conversión falla, se produce un error en toda la consulta.
Syntax
cast(x as type)
Parameters
|
Parámetro |
Descripción |
|
x |
Expresión por convertir. Admite cualquier tipo de datos. |
|
type |
Tipo de datos SQL de destino. Valores válidos: Por ejemplo: Appendix: Data type mapping muestra las asignaciones de tipos de índice a SQL. |
Return value type
El tipo de datos especificado por el parámetro type.
Examples
SQL
Convierta 1 a booleano.
-
Instrucción de consulta y análisis
* | select cast(1 as boolean) La consulta devuelve
true.
SPL
Convierta 1 a booleano.
Instrucción de consulta y análisis
* | extend a = cast(1 as boolean)
El valor de a es
true.
Función try_cast
Convierte el tipo de datos de x. Si la conversión falla, devuelve NULL y continúa el procesamiento.
Syntax
try_cast(x as type)
Parameters
|
Parámetro |
Descripción |
|
x |
Expresión por convertir. Admite cualquier tipo de datos. |
|
type |
Tipo de datos SQL de destino. Valores válidos: Por ejemplo: Appendix: Data type mapping muestra las asignaciones de tipos de índice a SQL. |
Return value type
El tipo de datos especificado por el parámetro type.
Examples
Convierta el campo uid a varchar.
-
Instrucción de consulta y análisis
* | select try_cast(uid as varchar) El resultado contiene una columna
_col0. Ambas filas tienen el valorowner-01.
Función typeof
Devuelve el tipo de datos de x.
Syntax
typeof(x)
Parameters
|
Parámetro |
Descripción |
|
x |
Expresión por evaluar. Admite cualquier tipo de datos. |
Return value type
varchar
Examples
Compruebe el tipo de datos de request_time.
-
Instrucción de consulta y análisis
* |SELECT typeof(request_time) El tipo de datos de
request_timeesdouble.
Apéndice: Asignación de tipos de datos
A continuación se muestran las asignaciones de tipos de datos de índice a SQL:
|
Tipo de datos de índice |
Tipo de datos SQL |
|
long |
bigint |
|
text |
varchar |
|
double |
double |
|
json |
varchar |