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') -- 0Combinado 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 @.
Desafío
FácilTablas y columnas disponibles:
signups:id,
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
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 cadenas
LENGTH, UPPER, LOWERSUBSTRINSTRREPLACE y TRIMConcatenar con ||Repaso - FacturasPractica por tu cuenta: Playground de SQL