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.