Menu
Coddy logo textTech

SUBSTR

Parte da seção Além do Básico do Journey de SQL da Coddy — lição 7 de 27.

SUBSTR(s, start, length) extrai uma parte de uma string.

  • start é baseado em 1: o primeiro caractere está na posição 1, não 0.
  • length é opcional. Omita-o para obter tudo de start até o fim.
  • Um start negativo conta a partir do final da string.
SUBSTR('hello world', 1, 5)   -- 'hello'
SUBSTR('hello world', 7)      -- 'world'
SUBSTR('hello world', -5)     -- 'world'

Útil para extrair um ano de '2026-04-15', um código de área de um número de telefone ou a extensão de arquivo de um caminho.

challenge icon

Desafio

Fácil

Tabelas e colunas disponíveis:

  • <strong>files</strong>: <strong>id</strong>, <strong>filename</strong>

Cada filename tem exatamente quatro caracteres seguidos por uma extensão de três caracteres (ex: 'note.txt'). Retorne id, a base de quatro caracteres como base, e a extensão de três caracteres como ext. Ordene por id.

Folha de consulta

SUBSTR(s, start, length) extrai uma substring:

  • start é indexado em 1 (primeiro caractere = posição 1)
  • length é opcional — omita para obter tudo de start até o fim
  • Um start negativo conta a partir do final da string
SUBSTR('hello world', 1, 5)   -- 'hello'
SUBSTR('hello world', 7)      -- 'world'
SUBSTR('hello world', -5)     -- 'world'

Experimente você mesmo

SELECT id,
       -- base = primeiros 4 caracteres, ext = últimos 3 caracteres
FROM files
ORDER BY id
quiz iconTeste seus conhecimentos

Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.

Todas as lições de Além do Básico