Menu
Coddy logo textTech

INSTR

Fait partie de la section Au-delà des bases du Journey SQL de Coddy. Leçon 8 sur 27.

INSTR(haystack, needle) renvoie la position indexée à partir de 1 de needle dans haystack, ou 0 si celui-ci ne s’y trouve pas.

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

Combinée à SUBSTR, elle permet de séparer une chaîne à l’aide d’un séparateur. Pour extraire la partie située avant le @ dans une adresse e-mail :

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

Tu dis : prends l’e-mail, en commençant à la position 1, pour autant de caractères qu’il y en a avant le @.

challenge icon

Défi

Facile

Tables et colonnes disponibles :

  • signups : id, email

Renvoyez id et le domaine de chaque adresse e-mail (tout ce qui suit le @) sous le nom domain. Supposez que chaque adresse e-mail contient exactement un @. Triez par id.

Essayez vous-même

SELECT id,
       -- tout ce qui suit le '@'
FROM signups
ORDER BY id
quiz iconTestez-vous

Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.

Toutes les leçons de Au-delà des bases

Entraînez-vous par vous-même : Playground SQL