Menu
Coddy logo textTech

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.

  • start está indexado en 1: el primer carácter es la posición 1, no 0.
  • length es opcional. Omítalo para obtener todo desde start hasta el final.
  • Un start negativo 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.

challenge icon

Desafío

Fácil

Tablas 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:

  • start está indexado en 1 (primer carácter = posición 1)
  • length es opcional — omítalo para obtener todo desde start hasta el final
  • Un start negativo 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
quiz iconPonte a prueba

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