Base de datos, Funciones, Funciones de Cadena, OracleBase de datos, Funciones de Cadena, Funciones Oracle, Oracle
La función SUBSTR en Oracle extrae una subcadena de una cadena con varias opciones flexibles..
Tabla de Contenidos
ocultar
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;
