RIGHT( )

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

Sintaxis

     RIGHT(, ) –> cSubCadena

Argumentos

es la cadena de caracteres de la que se extraen los caracteres.

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

Devuelve

RIGHT() devuelve caracteres, contados desde el extremo derecho de . Si es cero, RIGHT() devuelve una cadena nula (“”). Si es un número negativo o mayor que la longitud de la cadena de caracteres, RIGHT() devuelve . 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 sub cadena comenzando por el carácter situado más a la derecha de . Es idéntica a la expresión de caracteres SUBSTR(, -). Por ejemplo, RIGHT(“ABC”, 1) es lo mismo que SUBSTR(“ABC”, -1). RIGHT() está relacionada con LEFT(), que extrae una sub cadena comenzando por el carácter más a la izquierda de .

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 sub cadena 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.