Las funciones de conversión transforman valores de campos o expresiones entre distintos tipos de datos y sistemas numéricos. Este tema describe la sintaxis, los parámetros y ejemplos de uso para cada función.
Funciones
|
Categoría |
Nombre de la función |
Descripción |
|
Conversión de tipos básicos |
Convierte el valor de un campo o una expresión a un número entero. |
|
|
Convierte el valor de un campo o una expresión a un número de punto flotante. |
||
|
Convierte el valor de un campo o una expresión a una cadena de texto. |
||
|
Convierte el valor de un campo o una expresión a un valor booleano. |
||
|
Conversión numérica |
Convierte el valor ANSI o Unicode de un campo o una expresión al carácter correspondiente. |
|
|
Convierte un carácter de un campo o una expresión a su valor ANSI o Unicode correspondiente. |
||
|
Convierte el valor numérico de un campo o una expresión a un número hexadecimal. |
||
|
Convierte el valor numérico de un campo o una expresión a un número octal. |
||
|
Convierte el valor numérico de un campo o una expresión a un número binario. |
||
|
Conversión de sistema numérico |
Convierte un número binario a un número octal. |
|
|
Convierte un número binario a una cadena hexadecimal. |
ct_int
Convierte el valor de un campo o expresión a un número entero.
-
Sintaxis
ct_int(value, base=10) -
Parámetros
Nombre del parámetro
Tipo
Obligatorio
Descripción
value
Número o cadena numérica
Sí
El valor que se va a convertir.
base
Número
No
La base del sistema numérico del valor de entrada. El valor predeterminado es 10 para decimal. Por ejemplo, si establece la base en 8, convierte un número octal a decimal.
-
Respuesta
Devuelve un valor entero.
-
Ejemplos
-
Ejemplo 1: Convertir una cadena a un número entero.
-
Registro sin procesar
number: 2 -
Regla de transformación
e_set("int_number", ct_int(v("number"))) -
Resultado
number: 2 int_number: 2
-
-
Ejemplo 2: Convertir un número hexadecimal a decimal.
-
Registro sin procesar
number: AB -
Regla de transformación
e_set("int_number", ct_int(v("number"),base=16)) -
Resultado
number: AB int_number: 171
-
-
ct_float
Convierte el valor de un campo o expresión a un número de punto flotante.
-
Sintaxis
ct_float(value) -
Parámetros
Nombre del parámetro
Tipo de parámetro
Obligatorio
Descripción
value
Número o cadena numérica
Sí
El valor que se va a convertir.
-
Respuesta
Devuelve un número de punto flotante.
-
Ejemplos
-
Registro sin procesar
price: 2 -
Regla de transformación
e_set("price_float", ct_float(v("price"))) -
Resultado
price: 2 price_float: 2.0
-
ct_str
Convierte el valor de un campo o expresión a una cadena de texto.
-
Sintaxis
ct_str(value) -
Parámetros
Nombre del parámetro
Tipo de parámetro
Obligatorio
Descripción
value
Cualquiera
Sí
El valor que se va a convertir.
-
Respuesta
Devuelve una cadena de texto.
-
Ejemplos
-
Regla de transformación
e_set("ct_str", ct_str(b'test byte')) -
Resultado
ct_str: test byte
-
ct_bool
Convierte el valor de un campo o expresión a un valor booleano. Para obtener más información sobre la evaluación de verdadero y falso para diferentes tipos de datos, consulte True and false evaluation.
-
Sintaxis
ct_bool(value) -
Parámetros
Nombre del parámetro
Tipo de parámetro
Obligatorio
Descripción
value
Cualquiera
Sí
El valor que se va a convertir.
-
Respuesta
Devuelve un valor booleano.
-
Ejemplos
-
Registro sin procesar
num: 2 -
Regla de transformación
e_set("ct_bool", ct_bool(v("num"))) -
Resultado
num: 2 ct_bool: true
-
ct_chr
Convierte el valor ANSI o Unicode de un campo o expresión al carácter correspondiente.
-
Sintaxis
ct_chr(value) -
Parámetros
Nombre del parámetro
Tipo de parámetro
Obligatorio
Descripción
value
Número o cadena numérica
Sí
El valor que se va a convertir.
-
Respuesta
Devuelve el carácter correspondiente.
-
Ejemplos
-
Registro sin procesar
number: 78 -
Regla de transformación
e_set("ct_chr", ct_chr(v("number"))) -
Resultado
number: 78 ct_chr: N
-
ct_ord
Convierte un carácter de un campo o expresión a su valor ANSI o Unicode correspondiente.
-
Sintaxis
ct_ord(value) -
Parámetros
Nombre del parámetro
Tipo de parámetro
Obligatorio
Descripción
value
Cadena
Sí
El carácter que se va a convertir. La longitud de la cadena debe ser 1.
-
Respuesta
Devuelve el valor ANSI o Unicode correspondiente.
-
Ejemplos
-
Registro sin procesar
world: a -
Regla de transformación
e_set("ct_ord", ct_ord(v("world"))) -
Resultado
world: a ct_ord: 97
-
ct_hex
Convierte un valor numérico de un campo o expresión a un número hexadecimal.
-
Sintaxis
ct_hex(value) -
Parámetros
Nombre del parámetro
Tipo de parámetro
Obligatorio
Descripción
value
Número o cadena numérica
Sí
El valor que se va a convertir.
-
Respuesta
Devuelve un valor hexadecimal.
-
Ejemplos
-
Registro sin procesar
number: 123 -
Regla de transformación
e_set("ct_hex", ct_hex(v("number"))) -
Resultado
number: 123 ct_hex: 0x7b
-
ct_oct
Convierte un valor numérico de un campo o expresión a un número octal.
-
Sintaxis
ct_oct(value) -
Parámetros
Nombre del parámetro
Tipo de parámetro
Obligatorio
Descripción
value
Número o cadena numérica
Sí
El valor que se va a convertir.
-
Respuesta
Devuelve un valor octal.
-
Ejemplos
-
Registro sin procesar
number: 123 -
Regla de transformación
e_set("ct_oct", ct_oct(v("number"))) -
Resultado
number: 123 ct_oct: 0o173
-
ct_bin
Convierte un valor numérico de un campo o expresión a un número binario.
-
Sintaxis
ct_bin(value) -
Parámetros
Nombre del parámetro
Tipo de parámetro
Obligatorio
Descripción
value
Número o cadena numérica
Sí
El valor que se va a convertir.
-
Respuesta
Devuelve un valor binario.
-
Ejemplos
-
Registro sin procesar
number: 123 -
Regla de transformación
e_set("ct_bin", ct_bin(v("number"))) -
Resultado
number: 123 ct_bin: 0b1111011
-
bin2oct
Convierte un número binario a un número octal.
-
Sintaxis
bin2oct(binary) -
Parámetros
Nombre del parámetro
Tipo de parámetro
Obligatorio
Descripción
binary
Binario
Sí
Una cadena de tipo Binary.
-
Respuesta
Devuelve una cadena octal.
-
Ejemplos
-
Registro sin procesar
test : test -
Regla de transformación
e_set("new",bin2oct(base64_decoding("ARi8WnFiLAAACHcAGgkADV37Xs8BXftezgAdqwF9"))) -
Resultado
test : test new : 214274264705421300000002073400064044000325677327547401273755366340003552600575
-
bin2hex
Convierte un número binario a una cadena hexadecimal.
-
Sintaxis
bin2hex(binary) -
Parámetros
Nombre del parámetro
Tipo de parámetro
Obligatorio
Descripción
binary
Binario
Sí
Una cadena de tipo Binary.
-
Respuesta
Devuelve una cadena hexadecimal.
-
Ejemplos
-
Registro sin procesar
test : test -
Regla de transformación
e_set("new",bin2hex(base64_decoding("ARi8WnFiLAAACHcAGgkADV37Xs8BXftezgAdqwF9"))) -
Resultado
test : test new : 0118bc5a71622c00000877001a09000d5dfb5ecf015dfb5ece001dab017d
-