Descripción: Devuelve la parte más a la derecha de la cadena alfanumérica que es su primer argumento. La cantidad de caracteres devueltos está dada por su segundo argumento

Tipo de resultado: Varchar o BLOB

Sintaxis:

RIGHT(cadena_alfanumérica, longitud)

  • Si cadena_alfanumeríca es un BLOB, el resultado es un BLOB. En los demás casos el resultado es un VARCHAR(n) donde n es la longitud de cadena_alfanumérica.
  • Si la longitud es mayor que la cantidad de caracteres de cadena_alfanumérica, se devuelve cadena_alfanumérica.
  • Si la longitud no es un número entero entonces se aplica el redondeo de los banqueros (redondeo al par más próximo), es decir: 0.5 se convierte en 0; 1.5 se convierte en 2; 2.5 se convierte en 2; 3.5 se convierte en 4; etc.

Ejemplo:

SELECT
   RIGHT('NAPOLEÓN BONAPARTE', 5)
FROM
   RDB$DATABASE

Este SELECT devolverá ‘PARTE’

Cuidado:

Si cadena_alfanumérica es un BLOB todo el objeto deberá ser cargado en memoria y si ese BLOB es muy grande eso afectará la performance.

.