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;