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') -- 0Combiné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 @.
Défi
FacileTables et colonnes disponibles :
signups:id,
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
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
1Logique conditionnelle
CASE WHENCASE dans ORDER BYCOALESCE pour les NULLNULLIF et IIFRécapitulatif - Présence2Fonctions de chaînes
LENGTH, UPPER, LOWERSUBSTRINSTRREPLACE et TRIMConcaténation avec ||Récapitulatif - FacturesEntraînez-vous par vous-même : Playground SQL