13. Operaciones Específicas (Cadenas)
Contenido
@Reverse
Revierte una cadena de caracteres.
Sintaxis
@Reverse(Cadena)
Retorno
(Cadena) Retorna la nueva cadena resultante del texto procesado.
Parámetros
Ejemplo
Se parte del campo de número de cuenta contable(CUENTA) que es representado por una secuencia de texto que contiene números y puntos, por ejemplo:
400.102.10
Se desea obtener el texto en orden invertido:
01.201.004
Para esto se invoca la función a través de los siguientes parámetros:
@Reverse(CUENTA)
Ejemplo con Data
CUENTA
@Reverse(CUENTA)
400.102.10
01.201.004
Nota
Incluye todos los espacios por lo tanto utilice esta función con @Trim o @Ltrim según corresponda.
@Repeat
Repite un caracter en particular (cadena) una cantidad especificada de veces (número).
Sintaxis
@Repeat(Cadena, Número)
Retorno
(Cadena) Retorna la nueva cadena resultante del texto procesado.
Parámetros
Ejemplo
Se parte de un valor caracter:
0
Se desea obtener un texto que consta de una repetición de este caracter una cantidad especifica de veces, en este caso 3 veces:
000
Para esto se invoca la función a través de los siguientes parámetros:
@Repeat("0",3)
Invocación
Resultado
@Repeat("0",1)
0
@Repeat("0",2)
00
@Repeat("0",3)
000
@Insert
Se utiliza para insertar la 'cadena2' en la 'cadena1' en la posición especificada en "número".
Sintaxis
@Insert(Cadena1, Número, Cadena2)
Retorno
(Cadena) Retorna la nueva cadena resultante del texto procesado.
Parámetros
Ejemplo
Se parte del campo de número de factura(FACTURA) que es representado por un texto, por ejemplo:
405676
Se desea agregar un separador en la 3ra posición:
40-5676
Para esto se invoca la función a través de los siguientes parámetros:
@Insert("FACTURA",3,"-")
X
@Insert("FACTURA",3,"-")
405676
40-5676
@IsBlank
Verifica si una cadena, campo Caracter, o campo Fecha se encuentra vacío o sólo contiene espacios. Devuelve un 1 si está vacío, o un 0 si existen caracteres en el campo o cadena.
Sintaxis
@IsBlank(Cadena)
Retorno
(Booleano) Indica si la cadena está en blanco o no. 1: Está vacía. 0: No está Vacía
Parámetros
Ejemplo
Se parte de un campo de texto(DESCRIPCION) que es representado por un texto, por ejemplo:
Esta es una descripción
Se desea evaluar si está en blanco:
0
Para esto se invoca la función a través de los siguientes parámetros:
@IsBlank(DESCRIPCION)
Esto es equivalente a evaluar manualmente: DESCRIPCION == ""
Ejemplo con Data
DESCRIPCION
@IsBlank(DESCRIPCION)
Esta es una descripción
0
1
0
@RegExpr
Las expresiones regulares permiten la búsqueda de coincidencias de patrones de datos.
Sintaxis
@RegExpr(Cadena1, Cadena2)
Retorno
(Caracter) Retorna la cadena resultante de filtrar por el criterio especificado
Parámetros
Ejemplo
Se parte del campo de cédula de identidad (CEDULA) que es representado por 13 caracteres conformados por 11 números con guiones en la 4ta y 12ava posición, por ejemplo:
402-2387548-1
Se desea evaluar el texto corresponde a la estructura de una cedula:
DDD-DDDDDDD-D
Para esto se invoca la función a través de los siguientes parámetros:
@RegExpr(CEDULA,"^\d{3}-\d{7}-\d$")
La función obtendrá "402-2387548-1", indicando que si correponde a una cedula. Caso contrario, retornaría una cadena vacía.
Ejemplo con Data
X
X2
402-2387548-1
402-2387548-1
40223875481
402 2387548 1
@Len
Toma una cadena de caracteres y devuelve su longitud.
Sintaxis
@Len(cadena)
Retorno
(Numerico) Retorna la longitud de la cadena
Parámetros
Ejemplo
Se parte del campo nombre de una persona(NOMBRE) que es representado por un texto, por ejemplo:
Luis
Se desea obtener la longitud del nombre:
4
Para esto se invoca la función a través de los siguientes parámetros:
@Len(NOMBRE)
Ejemplo con Data
NOMBRE
@Len(NOMBRE)
Luis
4
María
5
Juan José
9
