Función SUBSTR en Oracle

La función SUBSTR en Oracle extrae una subcadena de una cadena con varias opciones flexibles..

Sintaxis

Escribe la siguiente sintaxis para utilizarlo:

SUBSTR ( cadena, inicio
                 [, longitud]
               )
  • SUBSTR: nombre de la función.
  • cadena: es la cadena de entrada para buscar el patrón.
  • inicio: es un entero que determina dónde comienza la subcadena.
  • longitud: determina el número de caracteres en la subcadena. Si se omite, la función devuelve todos los caracteres a partir de la posición de inicio.

Ejemplos

En el siguiente ejemplo utilizamos la función substr para extraer la palabra MiguelTroyano.com que comienza en la posición 4 y tiene una longitud de 17 caracteres.

SELECT
    SUBSTR ('En MiguelTroyano.com hay cientos de articulos', 4, 17) RESULTADO
FROM 
    dual;

Si necesitas empezar por el final debes indicar un numero negativa. En el siguiente ejemplo empezamos desde la posición -42 y nos quedamos con 17 caracteres. El resultado es idéntico al anterior ejemplo.

SELECT
    SUBSTR ('En MiguelTroyano.com hay cientos de articulos', -42, 17) RESULTADO
FROM 
    dual;

El funcionamiento con un campo de una tabla es idéntico a los anteriores ejemplos. Aquí puedes observar como hemos extraído de cada fila los caracteres desde la posición -7.

SELECT
    nombre,
    substr(nombre, -7) RESULTADO
FROM 
    empleados;

Escribir un comentario