Histórico da Página
Sintaxis
RIGHT( <expresión carácter>, <expresión numérica> )
Propósito
Extrae una parte de una cadena de caracteres a partir da su última posición.
Argumentos
<expresión carácter>
Define la cadena de caracteres de la cual se desea extraer un fragmento a partir del final. Esta cadena podrá tener como máximo, 64 Kbytes, es decir, 65.535 caracteres.
<expresión numérica>
Define el número de caracteres que se extraerá de la cadena de caracteres especificada, comenzando por el primer carácter ubicado más a la derecha. Es decir, define el tamaño de la parte que se extraerá.
Utilización
La función RIGHT() permite extraer la última parte (parte más a la derecha) de una cadena de caracteres, con el número de caracteres especificado por la expresión numérica.
Si el resultado de la expresión numérica es inferior o igual a cero, se suministrará una cadena de caracteres nula. Si el resultado de la expresión numérica es superior al tamaño total de la cadena de caracteres especificada, se suministrará toda la cadena de caracteres.
Sugerencias
Las funciones LEFT(), RIGHT() y SUBSTR() se relacionan, suministrando partes extraídas de una cadena de caracteres especificada. La función LEFT() suministra la parte de la izquierda, RIGHT() suministra la parte de la derecha y SUBSTR() suministra la parte intermedia. Estas funciones usualmente se utilizan con las funciones AT() y RAT(), que ubican la posición de las partes que se extraerán.
Por medio de estas funciones puede manejarse cualquier cadena de caracteres como máximo con 64 Kbytes de tamaño (65.535 posiciones).
Ejemplos
MsgAlert( RIGHT("AdvPL", 4) ) // Suministra “dvPL”
Este ejemplo extrae un fragmento a partir del final de una string hasta la última ocurrencia de una coma:
LOCAL cName := "James, William"
MsgAlert( RIGHT(cName, LEN(cName) - RAT(",", cName) - 1) ) // Resulta: William