Menu
Coddy logo textTech

INSTR

Parte de la sección Más allá de lo básico del Journey de SQL de Coddy. Lección 8 de 27.

INSTR(haystack, needle) devuelve la posición indexada desde 1 de needle en haystack, o 0 si no está allí.

INSTR('alice@example.com', '@')   -- 6
INSTR('hello', 'z')               -- 0

Combinado con SUBSTR, así es como divides una cadena usando un separador. Para extraer la parte anterior a @ en un correo electrónico:

SUBSTR(email, 1, INSTR(email, '@') - 1)

Estás diciendo: toma el correo electrónico, comenzando desde la posición 1, durante tantos caracteres como haya antes de @.

challenge icon

Desafío

Fácil

Tablas y columnas disponibles:

  • signups: id, email

Devuelve id y el dominio de cada correo electrónico (todo lo que aparece después de @) como domain. Supón que cada correo electrónico contiene exactamente un @. Ordena por id.

Pruébalo tú mismo

SELECT id,
       -- todo lo que está después del '@'
FROM signups
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

Practica por tu cuenta: Playground de SQL