Sintaxis
RAT( <expresión carácter 1>, <expresión carácter 2> )
Propósito
Regresa a la posición de la última ocurrencia de una expresión dentro de una cadena de caracteres.
Argumentos
<expresión carácter 1>
Define la expresión que se ubicará.
<expresión carácter 2>
Define la cadena de caracteres que se buscará.
Utilización
La función RAT() busca y ubica la última ocurrencia de una expresión carácter dentro de una cadena de caracteres. La búsqueda se realiza de derecha a izquierda, suministrándose un número entero para indicar la posición en la cual se inicia la última ocurrencia de la expresión en la cadena de caracteres.
Si no se encuentra la expresión especificada dentro de la cadena de caracteres, la función RAT() devolverá cero.
Sugerencias
La función RAT() es semejante a la función AT(). Sin embargo, la diferencia es que la función AT() ubica la primera ocurrencia de una expresión dentro de una cadena de caracteres.
El operador $ también puede utilizarse para determinar si una expresión está contenida en una cadena de caracteres, suministrando verdadero (.T.), si está contenida y falso (.F.), si no lo está.
Las funciones RAT() y AT() pueden utilizarse en conjunto con las funciones LEFT(), RIGHT() y SUBSTR() para extraer determinadas expresiones de cadenas de caracteres.
Ejemplos
MsgAlert( RAT(“t”, “Totvs – Protheus”) ) // Resulta 12.
MsgAlert( RAT(“A”, “ARMANDO”) ) // Resulta 4.