SUBSTR
Parte de la sección Más allá de lo básico del Journey de SQL de Coddy — lección 7 de 27.
SUBSTR(s, start, length) extrae una parte de una cadena.
startestá indexado en 1: el primer carácter es la posición1, no0.lengthes opcional. Omítalo para obtener todo desdestarthasta el final.- Un
startnegativo cuenta desde el final de la cadena.
SUBSTR('hello world', 1, 5) -- 'hello'
SUBSTR('hello world', 7) -- 'world'
SUBSTR('hello world', -5) -- 'world'Útil para extraer un año de '2026-04-15', un código de área de un número de teléfono o la extensión de archivo de una ruta.
Desafío
FácilTablas y columnas disponibles:
<strong>files</strong>:<strong>id</strong>,<strong>filename</strong>
Cada filename tiene exactamente cuatro caracteres seguidos de una extensión de tres caracteres (por ejemplo, 'note.txt'). Devuelve id, la base de cuatro caracteres como base, y la extensión de tres caracteres como ext. Ordena por id.
Hoja de referencia
SUBSTR(s, start, length) extrae una subcadena:
startestá indexado en 1 (primer carácter = posición1)lengthes opcional — omítalo para obtener todo desdestarthasta el final- Un
startnegativo cuenta desde el final de la cadena
SUBSTR('hello world', 1, 5) -- 'hello'
SUBSTR('hello world', 7) -- 'world'
SUBSTR('hello world', -5) -- 'world'Pruébalo tú mismo
SELECT id,
-- base = primeros 4 caracteres, ext = últimos 3 caracteres
FROM files
ORDER BY id
Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.
Todas las lecciones de Más allá de lo básico
2Funciones de cadena
LENGTH, UPPER, LOWERSUBSTRINSTRREPLACE y TRIMConcatenación con ||Repaso - Facturas