RIGHT( )

 Devuelve una subcadena, comenzando por el carácter situado más a la derecha

Sintaxis

     RIGHT(<cCadena>, <nPosiciones>) –> cSubCadena

Argumentos

<cCadena> es la cadena de caracteres de la que se extraen los caracteres.

<nPosiciones> es el número de caracteres que se van a extraer.

Devuelve

RIGHT() devuelve <nPosiciones> caracteres, contados desde el extremo derecho de <cCadena>. Si <nPosiciones> es cero, RIGHT() devuelve una cadena nula (“”). Si <nPosiciones> es un número negativo o mayor que la longitud de la cadena de caracteres, RIGHT() devuelve <cCadena>. El máximo tamaño de una cadena es de 65.535 (64K) bytes.

Descripción

RIGHT() es una función de caracteres que extrae una subcadena comenzando por el carácter situado más a la derecha de <cCadena>. Es idéntica a la expresión de caracteres SUBSTR(<cCadena>, -<nPosiciones>). Por ejemplo, RIGHT(“ABC”, 1) es lo mismo que SUBSTR(“ABC”, -1). RIGHT() está relacionada con LEFT(), que extrae una subcadena comenzando por el carácter más a la izquierda de <cCadena>.

Las funciones RIGHT(), LEFT() y SUBSTR() se utilizan frecuentemente con las funciones AT() y RAT() para localizar la primera y/o última posición de una subcadena antes de extraerla.

Ejemplos

     ¦  Este ejemplo muestra la relación que existe entre RIGHT() y SUBSTR():

        ? RIGHT(“ABCDEF”, 3)                       // Resultado: DEF

        ? SUBSTR(“ABCDEF”, -3)                     // Resultado: DEF

     ¦  Este ejemplo extrae una subcadena, desde el final de otra cadena hasta la última aparición de una coma:

        LOCAL cNombre := “Jaime,Guillermo”

        ? RIGHT(cNombre,;

        LEN(cNombre) – RAT(“,”, cNombre) – 1)      // Resultado: Guillermo

 Ficheros:  La biblioteca asociada es EXTEND.LIB.